WPF GradientBrush? - PullRequest
       7

WPF GradientBrush?

3 голосов
/ 14 сентября 2009

Сколько типов градиентных кистей доступно, например, 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)" не отражает?

Подскажите, пожалуйста, где я не прав?

1 Ответ

5 голосов
/ 14 сентября 2009

Свойство GradientStop.Offset является значением в диапазоне от 0,0 до 1,0. Из документации MSDN:

Значение 0.0 указывает, что стоп расположен в начале вектора градиента, а значение 1.0 указывает, что стоп расположен в конце вектора градиента.

Измените смещение вашего второго стопа на 0,5, а третьего - на 1,0, и оно должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...