Заливка фигур с помощью градиентной кисти
Обновлен: Ноябрь 2007
Градиентная кисть используется для заливки фигуры плавно меняющимся цветом. Например, с помощью горизонтального градиента можно залить фигуру цветом, плавно меняющимся по мере продвижения от левого края фигуры к ее правому краю. Примером может послужить прямоугольник с черным левым краем (значения красного, зеленого и синего компонентов равны 0) и красным правым краем (значения компонентов цвета равны соответственно 255, 0, 0). Если ширина прямоугольника равна 256 точкам, красный компонент цвета произвольной точки будет на единицу больше, чем красный компонент цвета соседней точки слева от нее. Точка, расположенная в ряду крайней слева, имеет компоненты цвета (0, 0, 0), вторая слева точка — (1, 0, 0), третья — (2, 0, 0) и т. д. до крайней справа точки, цветовые компоненты которой равны (255, 0, 0). Эти интерполированные значения цветовых компонентов составляют градиент цвета.
Линейный градиент меняет цвет по мере движения по горизонтали, вертикали или параллельно некоторой указанной линии. Градиент контура меняет цвет по мере движения по внутренней части и границе этого контура. С помощью настройки градиентов контура можно достигнуть множества различных эффектов.
На следующем рисунке показаны прямоугольник, залитый с помощью кисти линейного градиента, и эллипс, залитый с помощью кисти градиента контура.
В этом подразделе
Практическое руководство. Создание линейного градиента
Показано, как создать линейный градиент с помощью класса LinearGradientBrush.Практическое руководство. Создание градиента вдоль контура
Описание создания градиента контура с помощью класса PathGradientBrush.Практическое руководство. Применение гамма-коррекции к градиенту
Применение гамма-коррекции к градиентной кисти.
Ссылка
System.Drawing.Drawing2D.LinearGradientBrush
Описание класса и ссылки на разделы с описаниями всех его членов.System.Drawing.Drawing2D.PathGradientBrush
Описание класса и ссылки на разделы с описаниями всех его членов.