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

ГЛАВА 2 Y Общие правила программирования графики

Поэтому настоятельно советую с самого начала пользоваться обычной версией программного обеспечения.

2.2. Событие Paint

Используя событие Paint, можно получить доступ к методам класса Graphics, которые рисуют на форме графический объект.

Создадим процедуру обработки события Paint. Откроем окно редактора кодов и в текстовом поле Class Name выберем строку (Form Events), а в окне Method Name - строку Paint. При этом будет создана процедура обработки события Forml_Paint. Теперь с помощью данной процедуры, используя методы класса Graphics, можно создавать соответствующие этим методам графические изображения. В следующем примере мы создадим изображение четырехугольника двумя способами:

Private Sub Forml_Paint(ByVal sender As Object, ByVal e _ As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint "способ первый

e.Graphics.DrawRectangle(New Pen(Color.Red, 3), 100, 100, 100, 100) "способ второй

Dim gr As Graphics = e.Graphics

gr.DrawRectangle(New Pen(Color.Black, 3), 250, 100, 100, 100) End Sub

Обратите внимание на использование параметра е. Этот параметр можно рассматривать как переменную, значение которой - результат пользовательского события, например доступ к классу Graphics, на базе которого создается конкретное изображение. Создавать графику можно переопределением методов OnPaint или OnPaintBackground. Чтобы использовать эти методы, в модуле формы надо создать процедуры обработки событий Protected Overrides Sub OnPaint или Protected Overrides Sub OnPaintBackground. В приведенных ниже примерах создается изображение прямоугольника.

Protected Overrides Sub OnPaint(ByVal e _ As System.Windows.Forms.PaintEventArgs)

e.Graphics.DrawRectangle(New Pen(Color.Gold, 3), 20, 20, 120, 120)

End Sub

Конструкторы и методы

Protected Overrides Sub OnPaintBackground(ByVal pevent As _ System.Windows.Forms.PaintEventArgs)

pevent.Graphics.DrawRectangle(New Pen(Color.Gold, 3), 20, 20, 120, 120) End Sub

Переопределение методов используется в объектно-ориентированном программировании, и мы рассмотрим этот вопрос позже, а пока помните одно: никогда не следует переопределять эти события в одном файле с процедурой обработки события Form_Paint.


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