2013-09-04 2 views
0

Я хочу смешать два градиента по вертикали, в нижнем коде я сделал два градиента, которые слева направо, и те, и другие, и имеют 5 остановок, теперь я хочу сделать вертикальный градиент (сверху вниз) 2 остановки и хочет использовать эти два градиента как остановки, так же как я использую цвета сейчас.Смешивание градиентов в WPF

Вверх = Градиент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; 

ответ

0

Если вы посмотрите на GradientStop Class странице на MSDN (и вы должны привыкаете к посещению MSDN), вы увидите, что там нет свойства с именем GradientStop, не свойство типа GradientStop и нет конструктора который принимает входной параметр типа GradientStop. Таким образом, вы можете не использовать GradientStop внутри другой GradientStop.

Смежные вопросы