Дек
18th

Урок 22. Базовые фигуры и графические методы

Рубрика: Visual Basic.NET для школьников | Автор:admin

Урок из серии: “Программирование на Visual Basic.NET для школьников”

В прошлом уроке вы узнали, как создать в вашем коде объекты Graphics (Область рисования), Реn (Перо) и Brush(Кисть), необходимые для создания рисунка. Познакомились с графической системой координат.

На этом уроке вы познакомитесь с графическими методами класса System.Drawing.Graphics, которые используются  в Visual Basic.Net  для рисования графических фигур.


Замкнутые фигуры, такие как прямоугольники или эллипсы, состоят из двух частей — из контура и из внутренней области. Контур рисуется с использованием заданного пера, а внутренняя область закрашивается с использованием заданной кисти.

Перечень базовых фигур и графических методов класса System.Drawing.Graphics

Фигура Метод Описание
Линия DrawLine() Линия, построенная по двум точкам. Аргументами являются перо определенного цвета и толщины (например, Реn1), а также координаты концов линии X1, Y1 и Х2, Y2:
Graph1.DrawRectangle(Реn1, X1, Y1, Х2, Y2)
Прямоугольник DrawRectangle() Аргументами являются перо определенного цвета и толщины (например, Pen1), а также координаты левого верхнего угла X1, Y1, ширина Width и высота Height:
Graph1.DrawRectangle(Реn1, XI, Y1, Width, Height)
Закрашенный прямоугольник FillRectangle() Закраска прямоугольника с использованием кисти определенного цвета. Например:
Graph1.FillRectangle(Brush1,X1, Y1, Width, Height)
Многоугольник DrawPolygon() Сложная фигура с произвольным числом вершин и сторон (хранящихся в массиве)
Окружность/эллипс DrawEllipse() Округлая фигура, вписанная в прямоугольник.
Аргументами являются перо определенного цвета и толщины (например, Реn1), а также координаты левого верхнего угла описанного прямоугольника X1, Y1, ширина With и высота Height:
Graph1.DrawEllipse(Pen1,X1, Y1, Width, Height)
Закрашенный эллипс FillEllipse() Закраска окружности или эллипса с использованием кисти определенного цвета. Например:
Graph1.FillEllipse(brush1, X1, Y1, Width, Height)
Точка DrawRectangle(Реn1, X1 , Y1 , 1 , 1 ) или DrawEllipse(Pen1, X1, Y1, 1, 1) Для рисования точки с заданными координатами X1 и Y1 можно использовать методы DrawRectangle и DrawEllipse, в которых аргументы Width и Height равны 1.
Дуга DrawArc Изогнутая линия с двумя точками (часть эллипса)
Стирание изображения Graph1.Clear() Стирание  изображения в области рисования, например, белым цветом:
Graph1.Сlеаг(Соlоr.White)

Рисование текста на форме

Текст на форме можно отобразить с помощью элемента управления Label. Однако, существуют случаи, когда требуется нарисовать текст вручную с помощью методов графики. Например, для того, чтобы текст был наклонным, не получится использовать элемент управления Label, но можно использовать графические методы для рисования текста под любым углом.

Чтобы нарисовать текст на форме или элементе управления, используется графический метод DrawString. Аргументами метода являются строка текста, шрифт, кисть и координаты начала строки.

Объекты шрифт (например , drawFont) и кисть (например, drawBrush) необходимо сначала объявить, а затем использовать в качестве аргументов.

Пример рисования текста в левом верхнем углу области рисования:

Dim drawFont As New Font(“Arial”,12)
Dim drawBrush As New SolidBrush(Color.Brack)
Graph1.DrawString(“Текст”, drawFont, drawBrush, 0, 0)

Чтобы нарисовать текст под углом, необходимо использовать метод RotateTransform.

Метод RotateTransform принимает один аргумент — угол, на который следует повернуть текст. Преобразование выполняется в строке кода, следующей за методом RotateTransform; можно также использовать его для поворота фигур или линий, созданных с помощью других методов рисования.

Поворота текста на 45 градусов:

Graph1.Graphics.RotateTransform(45)
Graph1.Graphics.DrawString("Текст", drawFont, drawBrush,100, 0)

В этом уроке вы познакомились с графическими методами, которые используются  в Visual Basic.Net  для отображения графических фигур, методом DrawString для отображения текста.

В следующем уроке будет показано применение графических методов DrawLine, DrawEllipse и DrawlRectangle для рисования на форме линии, эллипса и прямоугольника.

До встречи на следующем уроке.

Поделиться с друзьями


Оставить комментарий или два