【问题标题】:Mix Gradients in WPF在 WPF 中混合渐变
【发布时间】:2013-09-04 21:47:43
【问题描述】:

我想垂直混合两个渐变,在下面的代码中,我制作了两个渐变,它们从左到右都是不同的,并且有 5 个停止现在我想制作一个垂直(从上到下)渐变,有 2 个停止并且想要使用这两个渐变作为停止,就像我现在使用颜色一样。

向上 = 渐变 1; Down = Gradient2;

LinearGradientBrush gradient1 = new LinearGradientBrush();
gradient1.StartPoint = new Point(0, 0);
gradient1.EndPoint = new Point(1, 0);

gradient1.GradientStops.Add(new GradientStop(Colors.AliceBlue, 0));
gradient1.GradientStops.Add(new GradientStop(Colors.Beige, 0.2));
gradient1.GradientStops.Add(new GradientStop(Colors.BlanchedAlmond, 0.4));
gradient1.GradientStops.Add(new GradientStop(Colors.Chartreuse, 0.6));
gradient1.GradientStops.Add(new GradientStop(Colors.Cornsilk, 0.8));

LinearGradientBrush gradient2 = new LinearGradientBrush();
gradient2.StartPoint = new Point(0, 0);
gradient2.EndPoint = new Point(1, 0);

gradient2.GradientStops.Add(new GradientStop(Colors.Aqua, 0));
gradient2.GradientStops.Add(new GradientStop(Colors.Cyan, 0.2));
gradient2.GradientStops.Add(new GradientStop(Colors.DarkOrange, 0.4));
gradient2.GradientStops.Add(new GradientStop(Colors.DarkViolet, 0.6));
gradient2.GradientStops.Add(new GradientStop(Colors.GhostWhite, 0.8));

label1.Background = gradient1; 
label2.Background = gradient2;

【问题讨论】:

    标签: wpf gradient


    【解决方案1】:

    如果您查看 MSDN 上的 GradientStop Class 页面(并且您应该习惯访问 MSDN),您将看到没有名为 GradientStop 的属性,没有属性类型 GradientStop 并且没有构造函数接受 GradientStop 类型的输入参数。因此,您不能在另一个GradientStop 中使用GradientStop

    【讨论】:

      猜你喜欢
      • 2013-12-20
      • 2021-11-20
      • 2021-01-09
      • 1970-01-01
      • 2017-07-24
      • 1970-01-01
      • 2010-09-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多