【问题标题】:WPF GradientBrush?WPF渐变刷?
【发布时间】:2009-09-14 06:55:00
【问题描述】:

有多少种渐变画笔可用,例如 LinearGradientBrush、SolidColorBrush? 当我们创建一个 GradientStop 时,偏移是如何工作的?

        LinearGradientBrush LGB = new LinearGradientBrush();
        LGB.StartPoint = new Point(0, 0);
        LGB.EndPoint = new Point(0, 1);
        LGB.GradientStops.Add(new GradientStop(Color.FromRgb(255,251,255) , 0));
        LGB.GradientStops.Add(new GradientStop(Color.FromRgb(206,207,222), 1));
        LGB.GradientStops.Add(new GradientStop(Color.FromRgb(0, 247, 0), 2));
        rect.Fill = LGB;

为什么第三个“Color.FromRgb(0, 247, 0)”没有反映?

请指教,我哪里错了?

【问题讨论】:

  • @Jaswant:您应该做礼貌和适当的事情,并接受最佳答案/真正解决您问题的答案。要接受答案,请单击答案左侧“0”下方带有向上和向下箭头的复选标记。如果有人帮助你 - 请接受答案。

标签: c# wpf wpf-controls


【解决方案1】:

GradientStop.Offset 属性是一个介于 0.0 到 1.0 之间的值。来自 MSDN 文档:

值 0.0 指定停靠点位于梯度向量的开头,而值 1.0 指定停靠点位于梯度向量的末尾。

将第二个停靠点的偏移更改为 0.5,将第三个停靠点的偏移更改为 1.0,它应该可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-14
    • 2016-10-26
    • 1970-01-01
    相关资源
    最近更新 更多