none
在wpf窗体中使用渐变色时,放大了有水波纹怎么办? RRS feed

  • 问题

  • 问题描述:

    在给窗体加上渐变色后, 将窗体全屏最大化后,会发现渐变色不是很连续. 能观察到渐变色之间有类似水波条纹出现, 这让美工设计的很酷的渐变色看起来有点low. 请问是否有方法可以让渐变色在渐变中看起来流畅, 而不是发生水波纹似的渐变?

    复现方法:

    在WPF .net framework v4.72的默认新建工程中, 给MainWindow.xaml添加如下渐变色代码,给窗体加上一个黑白的渐变色. 将窗口放大并进行观察.

        <Grid>

            <Grid.Background>
                <LinearGradientBrush StartPoint="0.982,0.016" EndPoint="-0.129,1.168">
                    <GradientStop Offset="0" Color="Black" />
                    <GradientStop Offset="1" Color="White" />
                </LinearGradientBrush>
            </Grid.Background>
        </Grid>

    2021年1月6日 13:08

答案

  • 你好,

    你说的这个水波纹的现象,在动态改变窗体大小的时候更明显,而且是改变的速度越快水波纹约越明显,这应该是由视觉差引起的。如果你对背景要求比较高,可以用没有水波纹的图片作为背景。

     <Grid>
            <Grid.Background>
                <ImageBrush ImageSource="/Capture.PNG">
                </ImageBrush>
            </Grid.Background>
        </Grid>

    谢谢

    Daisy Tian


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 wpf.life 2021年1月8日 0:14
    2021年1月7日 8:44

全部回复

  • 你好,

    你说的这个水波纹的现象,在动态改变窗体大小的时候更明显,而且是改变的速度越快水波纹约越明显,这应该是由视觉差引起的。如果你对背景要求比较高,可以用没有水波纹的图片作为背景。

     <Grid>
            <Grid.Background>
                <ImageBrush ImageSource="/Capture.PNG">
                </ImageBrush>
            </Grid.Background>
        </Grid>

    谢谢

    Daisy Tian


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 wpf.life 2021年1月8日 0:14
    2021年1月7日 8:44
  • 的确用图片资源可以让避开水波纹的问题, 但是引入图片资源又会带来其它一些问题(例如项目工程变大,修改不便等).

    希望将来可以从根本上解决渐变色水波纹的问题. 谢谢Daisy!

    2021年1月8日 0:17