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

ГЛАВА 4 Т Виды графических изображений

В приведенном ниже примере выбран значок из этой папки и скопирован на диск С, чтобы не указывать длинный путь (полное имя). В строке, отмеченной знаком Комментарий, отобразится значок, находящийся на этой форме. Рисование значка обеспечивает метод Drawlcon:

Dim ic As String = «C:\plane.ico»

Dim icl As New Icon(ic)

e.Graphics.Drawlcon(icl, 0, 0)

"e.Graphics.Drawlcon(Icon, 100, 100)

Рисунок

С помощью метода Drawlmage можно поместить на форме или элементе управления рисунок из файла:

е.Graphic s.Drawlmage(Image.FromFi1e(«с:\закат.j pg»),x,у)

Линия

Отрезок прямой линии рисуется методом DrawLine. Параметрами этого метода, кроме пера, являются координаты двух точек - начала и конца линии:

е.Graphics.DrawLine(New Pen(Color.Red, 3), 10, 10, 100, 100)

Dim pen As Pen = New Pen(Color.Black, 3)

Dim ptl As New Point(30, 10)

Dim pt2 As New Point(120, 100)

e.Graphics.DrawLine(pen, ptl, pt2)

Ломаная линия

Для создания ломаной линии используется метод DrawLines. Параметрами этого метода являются перо и массив точек. Координаты первой точки - это координаты начала линии, координаты второй точки - координаты конца первого отрезка и начала второго отрезка и т.д.

Dim pen As Pen = New Pen(Color.Black, 3)

Dim lin() As Point = {New Point(10, 10), New Point(60, 40), _ New Point(70, 100), New Point(50, 120), New Point(90, 190)} e.Graphics.DrawLines(pen, lin)

Путь

Чтобы создать Path (путь), надо обратиться к классу GraphicsPath. Этот класс дает возможность рисовать путь из линий (прямых

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

Рисование геометрических фигур

и кривых) и геометрических фигур. Спрашивается, а зачем это нужно? Не проще ли создать каждую фигуру отдельно от другой? Но, во-первых, это не всегда проще, а во-вторых, состоящий из отдельных фигур патч представляет собой единое целое. То есть с патчем можно производить различные преобразования - перемещение, изменение размеров и т.п., не создавая при этом коды для отдельных элементов. А это очень важно при создании, например, анимации. Ниже предлагается два способа создания патчей.


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