SFML Text在小视图中显得很大

时间:2011-12-26 05:10:19

标签: c++ text drawing sfml

我在绘制SFML文本时遇到了问题。在我的应用程序中,我使用视图作为我的应用程序的一种坐标系。因此,典型的视图将是10 x 10或20 x 20.当绘制图元和线条等时,我的所有普通绘图函数都可以正常工作,相关代码不必知道坐标系。

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

是否有办法以不受视图影响的方式绘制标准字体大小的文本?理想情况下,我的文字在任何视图上的宽度/大小都是明智的吗?我怎么能做到这一点?

感谢您的任何意见!

(P.S。我正在使用SFML 2.0,供参考)

1 个答案:

答案 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...