2011-12-26 59 views
0

我遇到了繪製SFML文本的問題。在我的應用程序中,我使用視圖作爲我的應用程序的一種座標系統。因此,一個典型的視圖將是10 x 10或20 x 20。當繪製圖元和線條等時,我所有的普通繪圖函數都可以正常工作,相關代碼無需瞭解座標系。SFML文本在小視圖中顯示巨大

但是,當我試圖在屏幕上繪製文本時,我發現它看起來很龐大。當我大幅縮小字體大小時,它看起來非常模糊和像素化,就好像它試圖呈現我認爲的1x1的GIANT像素。

有沒有辦法以標準字體大小繪製文本,而不會受到視圖的影響?理想情況下,我的文本會在任何視圖上顯示寬度/大小?我怎樣才能做到這一點?

感謝您的任何意見!

(P.S.,我使用SFML 2.0,僅供參考)

回答

1

您可以設置另一種觀點(即申請的OpenGL變換)和之後呈現文本。以下是來自sfml tutorial的一個示例:

sf::View View(sf::FloatRect(600, 700, 1400, 1300)); 
App.SetView(View); 

// Draw the game... 

App.SetView(App.GetDefaultView()); 

// Draw the interface...