有多少种渐变画笔可用,例如 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)”没有反射(reflect)?

请建议,我错在哪里?

最佳答案

GradientStop.Offset 属性是一个范围从 0.0 到 1.0 的值。从 MSDN 文档:



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

关于c# - WPF渐变刷?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1420043/

10-12 00:29