exponenta event banner

Рисование фигур и линий

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

Прямоугольник

ФормаВход PTSНарисованная форма
Одиночный прямоугольникЧетырехэлементный вектор строки
[x y width height] где
  • x и y - одноосновные координаты верхнего левого угла прямоугольника.

  • width и height - ширина (в пикселях) и высота (в пикселях) прямоугольника. Значения width и height должно быть больше 0.

М Прямоугольники

M-by-4 матрица

[x1y1width1height1x2y2width2height2  xMyMwidthMheightM]

где каждая строка матрицы соответствует другому прямоугольнику и имеет ту же форму, что и вектор для одного прямоугольника.

Линия и полилиния

Можно построить одну или несколько линий и одну или несколько полилиний. Полилиния содержит ряд соединенных отрезков.

ФормаВход PTSНарисованная форма
Одиночная линияЧетырехэлементный вектор строки [x1 y1 x2 y2] где
  • x1 и y1 - координаты начала линии.

  • x2 и y2 - координаты конца линии.

М линий

M-by-4 матрица

[x11y11x12y12x21y21x22y22  xM1yM1xM2yM2]

где каждая строка матрицы соответствует другой строке и имеет ту же форму, что и вектор для одной строки.

Одиночная полилиния с (L-1) сегментамиВектор размера 2L, где L - число вершин, с форматом, [x1, y1, x2, y2, ..., xL, yL].
  • x1 и y1 - координаты начала первого отрезка линии.

  • x2 и y2 - координаты конца первого отрезка и начала второго отрезка.

  • xL и yL - координаты конца (L-1) -го отрезка линии.

Полилиния всегда содержит (L-1) число сегментов, поскольку первая и последняя точки вершины не соединены. Блок выдает сообщение об ошибке, если число строк меньше двух или не кратно двум.

M полилинии с (L-1) сегментами

2L-by-N матрица

[x11y11x12y12x1Ly1Lx21y21x22y22x2Ly2L  xM1yM1xM2yM2xMLyML]

где каждая строка матрицы соответствует другой полилинии и имеет ту же форму, что и вектор для одной полилинии. Если требуется, чтобы одна полилиния содержала меньше (L-1) числа сегментов, заполните матрицу, повторяя координаты последней вершины.

Блок выдает сообщение об ошибке, если число строк меньше двух или не кратно двум.

Многоугольник

Можно нарисовать один или несколько полигонов.

ФормаВход PTSНарисованная форма
Одиночный полигон с L-сегментами линийВектор строки размера 2L, где L - число вершин, с форматом, [x1 y1 x2 y2 ... xL yL] где
  • x1 и y1 - координаты начала первого отрезка линии.

  • x2 и y2 - координаты конца первого отрезка и начала второго отрезка.

  • xL и yL - координаты конца (L-1) -го отрезка линии и начала L-го отрезка линии.

Блок подключается [x1 y1] кому [xL yL] для завершения многоугольника. Блок создает ошибку, если число строк отрицательное или не кратное двум.

M Многоугольники с наибольшим числом отрезков в любой линии L

M-by-2L матрица

[x11y11x12y12x1Ly1Lx21y21x22y22x2Ly2L  xM1yM1xM2yM2xMLyML]

где каждая строка матрицы соответствует другому многоугольнику и имеет ту же форму, что и вектор для одного многоугольника. Если некоторые многоугольники короче других, повторите конечные координаты для заполнения матрицы многоугольников.

Блок выдает сообщение об ошибке, если число строк меньше двух или не кратно двум.

Круг

Можно нарисовать одну или несколько окружностей.

ФормаВход PTSНарисованная форма
Одиночный кругТрехэлементный вектор строки
[x y radius] где
  • x и y - координаты центра окружности.

  • radius - радиус окружности, который должен быть больше 0.

M кругов

M-by-3 матрица

[x1y1radius1x2y2radius2⋮⋮⋮xMyMradiusM]

где каждая строка матрицы соответствует различной окружности и имеет ту же форму, что и вектор для одной окружности.

См. также

| | |