好的,所以我有一个自定义控件,我正在对其应用背景渐变。它所在的控件设置为左右锚点,并且控件上的图像设置为拉伸。
这是背景图像在表单的正常大小时的样子。
这是控件被拉伸时背景图像的样子。
显然,我希望它看起来像顶部的边缘。我正在使用 Inkscape 开发背景图像。任何有关如何避免这种模糊边缘的帮助将不胜感激。
好的,所以我有一个自定义控件,我正在对其应用背景渐变。它所在的控件设置为左右锚点,并且控件上的图像设置为拉伸。
这是背景图像在表单的正常大小时的样子。
这是控件被拉伸时背景图像的样子。
显然,我希望它看起来像顶部的边缘。我正在使用 Inkscape 开发背景图像。任何有关如何避免这种模糊边缘的帮助将不胜感激。
我建议在你的控制中尝试 9 个图像,一个用于每个边缘,一个用于每个角落以及中间容器,也许你已经在很多网站上看到过这种技术。如果您将所有图像设置为良好的锚点,则顶部和底部边缘将仅横向拉伸,左右将向上和向下拉伸。角落永远不会改变,容器将完全可拉伸。我担心闪烁,因为它是winform。值得尝试。
如果你使用固定的图像,即使它更大并且你缩小它,你也会失去角落的比例。
当系统调整图像大小时,它会逼近新拉伸图像中丢失的像素。您无法采取任何措施来防止出现模糊。我认为唯一明智的选择是以更高分辨率添加图像(这应该很容易,因为您使用 Inkscape 创建它们)并让系统缩小而不是拉伸它。