0

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

向上=渐变1;向下=渐变2;

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;
4

1 回答 1

0

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

于 2013-09-05T10:51:24.670 回答