Заливка фигур с помощью градиентной кисти
Градиентная кисть используется для заливки фигуры плавно меняющимся цветом. Например, с помощью горизонтального градиента можно залить фигуру цветом, плавно меняющимся по мере продвижения от левого края фигуры к ее правому краю. Примером может послужить прямоугольник с черным левым краем (значения красного, зеленого и синего компонентов равны 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
Описание класса и ссылки на разделы с описаниями всех его членов.