Как залить фигуру с помощью шаблона штриховки
Узор хэтча состоит из двух цветов: один для фона и один для линий, которые образуют шаблон над фоном. Чтобы заполнить закрытую фигуру шаблоном люка, используйте объект HatchBrush. В следующем примере показано, как заполнить многоточие с шаблоном люка:
Пример
Конструктор HatchBrush принимает три аргумента: стиль люка, цвет линии люка и цвет фона. Аргумент стиля штриховки может быть любым значением из перечисления HatchStyle. В перечислении HatchStyle существует более пятидесяти элементов; Некоторые из этих элементов показаны в следующем списке:
На следующем рисунке показан заполненный эллипс.
HatchBrush hBrush = new HatchBrush(
HatchStyle.Horizontal,
Color.Red,
Color.FromArgb(255, 128, 255, 255));
e.Graphics.FillEllipse(hBrush, 0, 0, 100, 60);
Dim hBrush As New HatchBrush( _
HatchStyle.Horizontal, _
Color.Red, _
Color.FromArgb(255, 128, 255, 255))
e.Graphics.FillEllipse(hBrush, 0, 0, 100, 60)
Компиляция кода
Приведенный выше пример предназначен для использования с Windows Forms и требует PaintEventArgse
, который является параметром обработчика событий Paint.
См. также
.NET Desktop feedback