2011-05-24 51 views
1

我使用ID3DXFont :: DrawText在屏幕上繪製一些文字。無論屏幕分辨率如何,該文本都應該顯示相同。如何在不同分辨率下顯示相同的「比例」文字大小?

例如,如果屏幕分辨率較低,則文本包裝以及較高文本不包裝。我怎樣才能避免這種情況?我希望文本大小連接到屏幕分辨率,所以如果分辨率較低,我希望文本相對較小,以免發生包裝。有什麼辦法嗎?

在此先感謝

+1

嗨阿里,歡迎來到這個網站。我想你可能會在http://gamedev.stackexchange.com/找到更好的答案,http://gamedev.stackexchange.com/ – Davy8 2011-05-24 15:45:06

+0

如果這是一個答案,我會接受它,因爲我在gamedev上找到了答案:) – 2011-06-16 13:09:38

回答

0

下面是一個合理的解決方案。它沒有任何的代碼,或製作中直接X工作所需的程序,但已經做了類似的外DirectX的東西,我想和大家分享的邏輯

  1. 上任何默認的屏幕分辨率你想設置字體爲工作是需要的尺寸。
  2. 找到您選擇的字體大小所佔屏幕高度的百分比。
  3. 當你去再次渲染,在節目的最後版本,計算基於屏幕尺寸和比例的字體大小,然後,其上存儲該值

我在已有的功能正在像GetTextHeight和字體大小的屬性,以允許您設置高度(依次設置字體大小)。因此,如果在DirectX中可以找到與此類似的東西,那麼這可能是您需要的路線。

相關問題