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

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

ByVal e As System.EventArgs) Handles Buttonl.Click

Dim mas(2) As Object

Dim n As Integer

mas(0) = Labe11

mas(l) = Label2

mas(2) = Labe13

For n = 0 To 2

mas(n).BackColor = Color.Red

Next

End Sub

Ну а теперь вспомним о теме, которой посвящена эта книга. Посмотрим, как используются массивы при создании графики. Дело в том, что класс Graphics располагает методами, специально предназначенными для создания массивов графических изображений. К ним, например, можно отнести методы: DrawRectangles ( ),. DrawLines ( ), DrawBeziers ( ). Но и это далеко не все. При создании некоторых фигур (например, Polygon) можно использовать массив точек:

Private Sub Forml_Paint(ByVal sender As Object, ByVal e _ As System.Windows.Forms.PaintEventArgs) _ Handles MyBase.Paint

"массив точек Dim poit(2) As Point poit(0).X = 100 poit(0).Y = 10 poit(l).X = 150 poit(l).Y = 150 poit(2).X = 250

Объявление массива

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

ГЛАВА 12 Т Массивы

poit(2).Y = 150

е.Graphics.DrawPolygon(New Pen(Color.Red, 3), pat)

А вот как можно создать массив прямоугольников: в примере массив состоит из трех элементов, но код написан (для экономии) только для одного прямоугольника, поскольку для остальных он выглядит точно так же, за исключением индексов, разумеется.

Dim rec(2) As Rectangle rec(0).X = 10 rec(0).Y = 10 rec(0).Width = 100 rec(0).Height = 100

e.Graphics.DrawRectangles(New Pen(Color.Red, 3), rec) End Sub

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

Под обычным способом следует понимать создание массива точек, если, например, необходим метод Draw Beziers или массивы прямоугольников при использовании метода Draw Rectangles. В данном случае в создании массива, как такового, смысла нет, поскольку при использовании подобных методов массив создается автоматически. Кроме того, используя цикл For...Next, всегда можно создать последовательность любых геометрических фигур. Сначала задаются параметры геометрической фигуры, а затем с помощью циклической программы изменяются необходимые координаты. В следующем примере так строятся десять кривых Безье.


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