使用GDI+绘制文字上的玻璃:

graphics.DrawString(s, Length(s), font, MakePointF(x, y), brush);

你会注意到,启用明确的类型文字的画 非常 不玻璃:

alt text

但是,与玻璃残疾人的文本,当然,绘制罚款:

alt text

通过比较的方式在这里是 反别名字体平滑:

alt text

而这里是 没有字体平滑:

alt text

注意到:没有字体看起来平滑得更好于它真的不会因为计算器调整图像在你的监视器。

我怎么绘制明确的类型文字上的玻璃?

注意到

  • Win32地
  • 不。网( 司机)
  • 不它( 司机)
  • GDI+( 司机)

什么标记的建议是,你不能光荣的用户的偏好对文本呈现(即"SystemDefault".明确的类型不能在玻璃上,你不能使用它。

换句话说,如果你渲染上的玻璃必须重写文本呈现:

graphics.SetTextRenderingHint(TextRenderingHintAntiAliasGridFit);

否则你应该离开 TextRenderingHint 在这是默认的 TextRenderingHintSystemDefault.

也参看

有帮助吗?

解决方案

问题是固有的方式绘制执行。所有的文本是被画上一个黑色的背景,然后合成到玻璃背景;半透明的字体平滑正在结合与黑使附近的黑色。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top