【问题标题】:How to draw text in higher resolution如何以更高分辨率绘制文本
【发布时间】:2019-03-15 09:02:20
【问题描述】:

我正在使用视图来允许用户在我的程序中放大和平移图像。唯一的问题是,即使简单的形状可以清晰地呈现,文本也会以起始屏幕的分辨率呈现。如here所见。有什么方法可以以更高的细节渲染文本,还是我必须以更高的分辨率预渲染所有文本。

这里是代码,它不是我正在使用的。这是一个最小的例子。

Font myFont = new Font("fonts/arial.ttf");

Text myText = new Text("my text", myFont);
window.Draw(myText);

然后我可以控制在视图中移动和放大等。 任何帮助将不胜感激。

【问题讨论】:

    标签: c# text fonts sfml


    【解决方案1】:

    视图将向您显示的最好的东西是您绘制文本的分辨率。视图的缩放只会计算屏幕上的新大小并计算,它不会以更高的分辨率重新绘制任何内容。

    所以是的,如果您希望文本分辨率更高,则需要以更高的分辨率绘制它。

    【讨论】:

      【解决方案2】:

      所以如果你还不知道。文本有一个函数 setSize,我可以说它不会改变文本的质量。也许如果你放大太多,但你永远不需要放大它,所以你甚至可以看到字体的像素。 =)

      【讨论】:

      • 贾,这就是我所做的。我制作了一个函数,它可以将更大尺寸的文本绘制到 RenderTexture 上,然后将其放在精灵上,将其缩小并在稍后再次绘制相同的文本时将其缓存。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-28
      • 1970-01-01
      • 2017-02-13
      • 1970-01-01
      • 1970-01-01
      • 2013-10-09
      • 1970-01-01
      相关资源
      最近更新 更多