Чертите формы и линии

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

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

ФормаВход 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) сегментыВектор из размера 2L, где L является количеством вершин, с форматом, [x1, y1, x2, y2, ..., xL, yL].
  • x1 и y1 являются координатами начала первого линейного сегмента.

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

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

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

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

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

[x11y11x12y12x1Ly1Lx21y21x22y22x2Ly2LxM1yM1xM2yM2xMLyML]

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

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

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

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

ФормаВход PTSЧертившая форма
Один Многоугольник с линейными сегментами LВектор-строка из размера 2L, где 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-2L матрица

[x11y11x12y12x1Ly1Lx21y21x22y22x2Ly2LxM1yM1xM2yM2xMLyML]

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

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

Круг

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

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

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

Круги M

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

[x1y1radius1x2y2radius2xMyMradiusM]

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

Смотрите также

| | |