SFML文本在小视图中显得巨大



我遇到了一个绘制SFML文本的问题。在我的应用程序中,我使用视图作为应用程序的一种坐标系统。因此,典型的视图是10 × 10或20 × 20。当绘制原语和线条等时,我所有的正常绘图函数都工作得很好,相关代码不需要知道坐标系统。

然而,当我试图在屏幕上绘制文本时,我发现它看起来很大。当我大幅减小字体大小时,它看起来非常模糊和像素化,就好像它试图渲染成1x1的GIANT像素。

是否有一种方法来绘制文本与标准字体大小,在某种程度上,它不会受到视图的影响?理想情况下,我的文本将宽度/大小明智的任何视图?我怎样才能做到这一点呢?

谢谢你的建议!

(注:

,我使用SFML 2.0,供参考)

你可以设置另一个视图(即应用OpenGL转换)并在它之后呈现文本。下面是sfml教程中的一个示例:

sf::View View(sf::FloatRect(600, 700, 1400, 1300));
App.SetView(View);
// Draw the game...
App.SetView(App.GetDefaultView());
// Draw the interface...

最新更新