0

好的,所以我有一个自定义控件,我正在对其应用背景渐变。它所在的控件设置为左右锚点,并且控件上的图像设置为拉伸。

这是背景图像在表单的正常大小时的样子。

普通的

这是控件被拉伸时背景图像的样子。

扭曲的

显然,我希望它看起来像顶部的边缘。我正在使用 Inkscape 开发背景图像。任何有关如何避免这种模糊边缘的帮助将不胜感激。

4

2 回答 2

3

我建议在你的控制中尝试 9 个图像,一个用于每个边缘,一个用于每个角落以及中间容器,也许你已经在很多网站上看到过这种技术。如果您将所有图像设置为良好的锚点,则顶部和底部边缘将仅横向拉伸,左右将向上和向下拉伸。角落永远不会改变,容器将完全可拉伸。我担心闪烁,因为它是winform。值得尝试。

如果你使用固定的图像,即使它更大并且你缩小它,你也会失去角落的比例。

于 2012-03-21T14:24:14.157 回答
0

当系统调整图像大小时,它会逼近新拉伸图像中丢失的像素。您无法采取任何措施来防止出现模糊。我认为唯一明智的选择是以更高分辨率添加图像(这应该很容易,因为您使用 Inkscape 创建它们)并让系统缩小而不是拉伸它。

于 2012-03-21T14:21:03.793 回答