Windows窗体应用程序中图像质量差(无AA)

3
我有一个Windows Forms应用程序,其中我创建了一个UserControl,它由两个按钮和一个标签组成。这些按钮都有一个带有透明背景的png文件。
如果我在Windows Forms设计器中查看UserControl,它看起来很棒。但是,如果我将UserControl放到窗体上,它就不再有平滑的边缘了。
以下是一些截图以显示我的意思:
请问有谁知道如何解决这个问题?

2
不寻常的问题。需要一个小的可重现项目来进行故障排除。 - Hans Passant
2个回答

3

我尝试了你说的方法,但是有几个建议:

  1. 可能会存在png分辨率的问题。
  2. 请确认你使用的VS版本。
  3. 还要检查一下是否将按钮固定在用户控件中,因为当你在表单中调整大小时,图像质量可能会降低...(不太确定)。

总之,你可以尝试使用另一张图片。因为当我用我的PNG进行尝试时,没有出现任何问题。


图片没有缩放。但我有点解决了这个问题。我尝试了一下,禁用了“应用程序框架(vb)”,将SetCompatibleTextRenderingDefault设置为false -> 问题消失了。然后我重新启用了AppFramework,但禁用了视觉xp样式->也没问题。把所有东西都改回到原来的状态:还是看起来很好。这很奇怪,但现在它可以工作了。;) - Jürgen Steinblock

1
从外观上看,您正在将PNG缩小或放大几个像素。尝试查看如果确保屏幕上的大小与图像本身的大小相同会发生什么。
因此,请尝试逐个像素增加或减小按钮大小,然后观察发生了什么。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接