Трусов М. А. Visual Basic .NET. Создание графических объектов и основы программирования стр.38
Трусов М. А. Visual Basic .NET. Создание графических объектов и основы программирования стр.38

Dim rect As New Rectangle(10, 10, 150, 100)

Dim ptl As New Point (0, 50)

Dim pt2 As New Point(160, 50)

Dim brush As New Sytern.Drawing.Drawing2D. _

LinearGradientBrush (ptl,pt2, Color.Black, Color.Gold)

e.Graphics.FillRectangle(brush, rect)

Второй способ заключается в том, что направленность градиентной заливки определяется параметрами прямоугольника и элементами, перечисленными в раскрывающемся списке HatchStyle, который вы увидите, после открытия скобки. В данном примере создадим заполненный сектор:

Dim recti As New Rectangle(170, 10, 150, 100) Dim brushl As New System.Drawing.Drawing2D. _ LinearGradientBrush(recti, Color.Black, Color.Gold, 3) e.Graphics.FillPie(brushl, recti, 0, 160)

Элементы, перечисленные в списке, также имеют свои номера. В этом коде вместо элемента BackWardDiagonal поставлена цифра 3.

Третий способ определяет направление изменения цвета вдоль условной линии, направление которой, в свою очередь, задается величиной угла поворота по часовой стрелке от оси абсцисс.

Трусов М. А. Visual Basic .NET. Создание графических объектов и основы программирования

PathGradientBrush

Dim rect2 As New Rectangle(10, 170, 150, 100) Dim brush2 As New System.Drawing.Drawing2D. _ LinearGradientBrush(rect2, Color.Gold, Color.Black, 180) e.Graphics.FillEllipse(brush, rect2)

5.5. PathCradientBrush

Данный класс представляет наибольший интерес. Именно методом DrawPath можно воспользоваться для построения самых сложных рисунков. Соответственно, и их заливка требует более разнообразной палитры. Класс PathGradientBrush предоставляет такую возможность. Ранее мы уже рассматривали пример построения патча (пути) на основе массива точек или с использованием экземпляра класса GraphicsPath. Таким образом, при построении патча с градиентной заливкой сначала создается путь с необходимыми параметрами, затем - кисть, которая обеспечит нужную палитру цветов, и, наконец, - заполненный патч. То есть градиентная заливка строится не вдоль отрезка прямой, а вдоль линий, из которых состоит патч. В приведенном ниже примере патч построен из кривых Безье и прямых линий:

Dim path As New System.Drawing.Drawing2D.GraphicsPath


⇐ Предыдущая Следующая ⇒
 
 
 
Powered by Exponenta