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

5.2. TextureBrush

Этот класс создает кисть, которая заполняет закрашиваемую область рисунками. В коде необходимо указать адрес, по которому расположен данный рисунок. Конструкторы данного класса имеют следующие параметры: distRect, WrapMode. Параметр distRect определяет размер кисти. Параметр WrapMode - способ расположения текстуры: у одного края, в виде мозаики или

HatchBrush

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

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

Dim image As New Bitmap(«с:\Resource.gif»)

e.Graphics.FiHRectangle(New TextureBrush(image), 20, 20,

250, 250)

Заливка, созданная таким образом, показана на рис. 5.2.

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

Рис. 5.2 т Заливка, созданная на основе класса TextureBrush

5.3. HatchBrush

Данный класс создает кисть, которая закрашивает указанную поверхность рисунком в виде штриховки. Причем эта же кисть позволяет выбрать вид и цвет штриховки, а также цвет фона. Параметр HatchStyle устанавливает вид штриховки, параметр ForeColor определяет ее цвет, а параметр BackColor - цвет фона. Свойства параметра HatchStyle представлены в списке элементов перечисления, который раскрывается после открытия скобки.

Dim brush As New System.Drawing.Drawing2D.HatchBrush _ (Drawing2D.HatchStyle.Forward Diagonal, Color.Brown, _ Color.Gold)e.Graphics.FillPie(brush, 50, 50, 150, 150, 0, 270)

ГЛАВА S ▼ Заливка изображения

Обратите внимание, что виды штриховки имеют числовые обозначения. Так в данном коде строку Drawing2D. HatchStyle. Forward Diagonal можно заменить цифрой 2.

5.4. LinearGradientBrush

Этот класс позволяет создавать кисть, которая осуществляет градиентную заливку. Градиентная заливка представляет собой набор различных цветов, гамма которых подбирается таким образом, что цвета не смешиваются, а плавно переходят один в другой в соответствии с заданными параметрами.

Класс LinearGradientBrush дает возможность создавать градиентную заливку тремя способами. Рассмотрим первый способ. Определим два граничащих между собой цвета и отрезок прямой, вдоль которого будет осуществляться переход от одного цвета к другому. В этом примере мы создадим градиентную заливку прямоугольника:


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