【问题标题】:SFML Text appears gigantic in small ViewSFML 文本在小视图中显得巨大
【发布时间】:2011-12-26 05:10:18
【问题描述】:

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

但是,当我尝试在屏幕上绘制文本时,我发现它看起来很大。当我大幅减小字体大小时,它显得非常模糊和像素化,就好像它正在尝试渲染为在我看来是 1x1 的 GIANT 像素。

有没有办法以标准字体大小绘制文本,使其不受视图影响?理想情况下,我的文本在任何视图上都会按宽度/大小调整?我怎样才能做到这一点?

感谢您的任何意见!

(PS,我用的是SFML 2.0,供参考)

【问题讨论】:

    标签: c++ text drawing sfml


    【解决方案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...
    

    【讨论】:

      猜你喜欢
      • 2016-11-22
      • 2011-05-30
      • 1970-01-01
      • 2020-12-04
      • 1970-01-01
      • 2016-09-21
      • 1970-01-01
      • 2014-12-15
      • 1970-01-01
      相关资源
      最近更新 更多