我在绘制SFML文本时遇到了问题。在我的应用程序中,我使用视图作为我的应用程序的一种坐标系。因此,典型的视图将是10 x 10或20 x 20.当绘制图元和线条等时,我的所有普通绘图函数都可以正常工作,相关代码不必知道坐标系。
然而,当我试图在屏幕上绘制文字时,我发现它看起来很大。当我大幅缩小字体大小时,它看起来非常模糊和像素化,好像它试图渲染到我视图中1x1的GIANT像素。
是否有办法以不受视图影响的方式绘制标准字体大小的文本?理想情况下,我的文字在任何视图上的宽度/大小都是明智的吗?我怎么能做到这一点?
感谢您的任何意见!
(P.S。我正在使用SFML 2.0,供参考)
答案 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...