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

Событие Paint можно применять для создания графики не только на форме, но и на элементах управления. Для этого разместите на форме нужный элемент управления, например кнопку Button, выберите строку с названием этого элемента в окне Class Name, а затем в окне Method Name выберите строку Paint. В результате будет создана процедура обработки события Button_Paint. При этом следует помнить, что точкой отсчета координат является левый верхний угол элемента управления. Вот как выглядит код, рисующий на кнопке прямоугольник.

Private Sub Buttonl_Paint(ByVal sender As Object, ByVal e _ As System.Windows.Forms.PaintEventArgs) Handles Buttonl.Paint e.Graphics.DrawRectangle(New Pen(Color.Red, 3), 10, 10, 40, 30) End Sub

Конечно, размеры кнопки должны быть больше, чем указанные в коде размеры прямоугольника.

Наконец, получить доступ к методам класса Graphics можно без использования события Paint. Следующий код рисует прямоугольник на форме в результате щелчка кнопки Button.

Private Sub Buttonl_Click(ByVal sender As System.Object, ByVal e _

As System.EventArgs) Handles Buttonl.Click Dim gr As Graphics = Me.CreateGraphics()

gr.DrawRectangle(New Pen(Color.Green, 3), 10, 10, 150, 150) End Sub

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

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

Конструктор- это процедура (подпрограмма), содержащая параметры в виде исходных данных, необходимых для выполнения

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

объектом запрограммированных действий. Исходные данные определяются разработчиком. Параметры конструктора указываются в скобках сразу за именем класса. Например: (New Pen (Color. Green, 3). Обязательным условием является наличие оператора New. Конструктор не возвращает никакого значения. Таким образом, главное назначение конструктора - определение исходных данных создаваемого объекта. Причем таких конструкторов может быть несколько. Вот два примера записи одного и того же конструктора структуры Rectangle, которая содержит данные, определяющие параметры прямоугольника:

"Способ первый

Dim rctl As New Rectangle(110, 110, 200, 200)


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