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

Дуга создается с помощью метода DrawArc. Этот метод имеет следующие параметры: перо (реп), экземпляр структуры Rectangle (rect) и шесть чисел, определяющих параметры дуги - координаты начала дуги(х, у), ширину и высоту (width, height), начало отсчета угла (startAngle), величину угла дуги (sweepAngle). Вот образцы кодов построения дуги с применение этих параметров: Private Sub Forml_Paint (ByVal sender As Object, ByVal e _ As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint "Способ 1

e.Graphics.DrawArc (New Pen (Color.Green, 3), 0, 0, 200, _ 300, 180, 180) "способ 2

Dim ris As Graphics = e.Graphics

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

Dim rect As Rectangle = New Rectangle (0, 0, 200, 300)

"ris.DrawArc (New Pen (Color.Red, 3), 0, 0, 200, 300,

180, 180)

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

"способ 3

"ris.DrawArc (реп, 0, 0, 200, 300, 180, 180) "способ 4

"ris.DrawArc (pen, rect, 180, 180) End Sub

С помощью этого кода вы сможете нарисовать четыре дуги с одинаковыми параметрами. Последние три способа обращены в комментарий. Выбор способа зависит от конструктора. Проще всего, конечно, первый способ, но если вам необходимо построить несколько одинаковых фигур с разными параметрами, лучше объявить переменную, значением которой будут эти самые параметры. Проще использовать, например, переменную Реп, чем каждый раз писать строку New Pen (Color. Black, 3). В следующих примерах мы будем использовать только один из конструкторов, ограничившись перечислением параметров.

Кривые Безье

Кривые Безье строятся по четырем точкам, то есть параметрами метода DrawBezier, кроме пера, являются четыре экземпляра класса Point или класса PointF - четыре точки. Разница между ними заключается в том, что класс Point содержит данные типа Integer, а класс PointF - данные типа Singler. В следующем коде в качестве параметров использованы координаты точек (х, у).

е.Graphics.DrawBezier(реп, 220, 220, 340, 270, 220, 320, 340, 370)

Чтобы использовать параметр pt, надо объявить переменную, значением которой будут координаты точки (х, у):


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