Работа с графикой
|
Связь между VB .Net и графическим интерфейсом устройств (GDI, Graphic Device Interface) осуществляется с помощью объекта Graphics. Для рисования непосредственно на форме или элементе управления необходимо получить ссылку на графическую поверхность объекта с помощью метода CreateGraphics.
' Объявление нового объекта Graphics
Dim objGraphics As Graphics
' Назначение формы в качестве поверхности рисования
objGraphics = Me.CreateGraphics
Перо - это объект, который определяет цвет, стиль и ширину линии. Можно пользоваться как уже предопределенными перьями, так и создавать новые. Например, красное перо шириной в 5 пикселов, которое изображает линии точками.
Dim objMyPen As Pen
objMyPen = New Pen(Drawing.Color.Red, 5)
objMyPen.DashStyle = Drawing.Drawing2D.DashStyle.Dot
Возможные значения стиля линий (DashStyle)
| Значение | Описание |
| Dash | Пунктирная линия (состоит из дефисов) |
| Dot | Линия состоит из точек |
| DashDot | Линия состоит из набора дефисов и точек |
| Solid | Сплошная линия |
| Custom | Специальный стиль линии |
Фигуры рисуются с помощью вызова методов объекта Graphics.
Рисование линии осуществляется посредством DrawLine.
Object.DrawLine(перо, x1, y1, х2, у2),
где object - объект Graphics; x1, y1, х2, у2 - координаты точек.
Для рисования прямоугольников используется метод DrawRectangle.
Object.DrawRectangle(перо, х, у, ширина, высота),
где х и у - координаты верхнего левого угла прямоугольника.
Для рисования окружностей и эллипсов используется метод DrawEllipse.
Object.DrawEllipse(перо, х, у, ширина, высота)
Изображается эллипс, вписанный в прямоугольник, указанный в параметрах.
Для очистки графической поверхности используется метод clear. Очистка производится указанным цветом:
Object.Clear(Drawing.SystemColors.Control)
Чтобы нарисовать на объекте Graphics текст, используется метод Drawstring:
Object.Drawstring(строка_текста, шрифт, кисть, х, у),
где строка_текста - это строка, которую необходимо нарисовать указанным шрифтом и кистью с расположением левого верхнего угла текста в координатах х, у.
Кисть (Brush) похожа на Реn, но у нее есть свойства, определяющие заливку.
При сворачивании формы или перекрытии ее другими окнами все нарисованное не сохраняется. Для обработки перерисовки существует специальное событие Paint.
| < Предыдущая | Следующая > |
|---|





