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

Конструкторы

Конструктор Sub New() создает экземпляр класса. На практике это выглядит так: Dim matrix As New System. Drawing. Drawing2D. Matrix, то есть данным кодом мы объявляем переменную matrix, которая является экземпляром класса Matrix .

Применение конструктора New(ByVal Single, ByVal Single, ByVal Single, ByVal Single, ByVal Single, ByVal Single) в коде выглядит так: Dim matrix As New System. Drawing.Drawing2D.Matrix(mil As Single, ml2 As Single, m21 As Single, m22 As Single, dx As Single, dy As Single). To есть, данный код создает экземпляр класса Matrix, а затем определяет параметры этого экземпляра. Первый параметр - ml 1 - производит сжатие или растяжение объекта вдоль горизонтальной оси. Например, значение 0,5 наполовину уменьшает величину объекта, а значение 2 увеличивает ее в два раза. Параметр ml 2 обеспечивает сжатие или растяжение, а также смещение вдоль вертикальной оси и поворот. Параметр m21 смещает, сжимает или растягивает, а также поворачивает объект вдоль горизонтальной оси. Параметр т22 сжимает или растягивает объект вдоль вертикальной оси. Параметры dx и dy изменяют координаты объекта.

Конструктор New (ByVal System. Drawing. RectangleF, ByVal System. Drawing. PoinF О) преобразует прямоугольник в параллелограмм. А поскольку с помощью прямоугольника создаются и другие геометрические фигуры, они тоже

ГЛАВА 7 ▼ Аффинные преобразования

могут, быть преобразованы с помощью этого метода. Код составляется так же, как и предыдущие. Сначала создается экземпляр класса Matrix, затем открывается скобка и появляется подсказка с пояснениями.

Воспользуемся третьим пунктом и составим следующий код: Dim matrix As New System. Drawing.Drawing2D. Matrix(rect As System. Drawing.RectangleF, plgptsO As System. Drawing. PointF). Параметр rect - это четырехугольник, а параметр plgpts - массив из трех точек, задающих новые координаты. Отсчет ведется от верхнего левого угла по часовой стрелке.

Конструктор New(ByVal System.Drawing. Rectangle, ByVal System. Drawing. Poin ()) работает так же, как и предыдущий, с той лишь разницей, что использует данные параметров типа Integer.


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