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

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

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

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

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

M прямоугольники

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

[x1y1width1height1x2y2width2height2xMyMwidthMheightM]

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

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

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

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

  • x2 и y2 являются координатами конца линии.

M линий

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

[x11y11x12y12x21y21x22y22xM1yM1xM2yM2]

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

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

  • x2 и y2 являются координатами конца первого сегмента линии и начала второго сегмента линии.

  • xL и yL являются координатами конца (L -1)th сегмент линии.

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

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

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

[x11y11x12y12x1Ly1Lx21y21x22y22x2Ly2LxM1yM1xM2yM2xMLyML]

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

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

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

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

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

  • x2 и y2 являются координатами конца первого сегмента линии и начала второго сегмента линии.

  • xL и yL являются координатами конца (L -1)th сегмент линии и начало Lth сегмент линии.

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

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

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

[x11y11x12y12x1Ly1Lx21y21x22y22x2Ly2LxM1yM1xM2yM2xMLyML]

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

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

Круг

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

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

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

M круги

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

[x1y1radius1x2y2radius2xMyMradiusM]

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

См. также

| | |