Создайте буфер вокруг точек, строк или объектов polyshape
polyout = polybuffer(P,'points',d)
polyout = polybuffer(P,'lines',d)
polyout = polybuffer(P,'lines',d,'JointType',jt)
polyout = polybuffer(P,'lines',d,'JointType','miter','MiterLimit',lim)
polyout = polybuffer(polyin,d)
polyout = polybuffer(polyin,d,'JointType',jt)
polyout = polybuffer(polyin,d,'JointType','miter','MiterLimit',lim)
polyout = polybuffer(
возвращает объект P
,'points',d
)polyshape
с контурами, которые буферизуют 2D точки в P
расстоянием d
. Функция polybuffer
вычисляет буфер путем взятия объединения кругов радиуса d
, сосредоточенный в каждой точке в P
. Первый столбец матричного P
содержит x - координаты точек, чтобы буферизовать и второй столбец содержат соответствующий y - координаты.
Если вы создаете объект polyshape
polyout
, можно анализировать его свойства или выполнить дополнительные вычисления с помощью функций polyshape
. Например, можно получить доступ к вершинам, которые задают буферизированную форму со свойством polyout.Vertices
, и можно построить форму с помощью команды plot(polyout)
.
polyout = polybuffer(
задает предельный угол стыка, когда объединенный тип задан как P
,'lines',d
,'JointType','miter','MiterLimit',lim
)'miter'
. Предельный угол стыка является максимальным допустимым отношением между расстоянием, объединенная вершина перемещена и буферное расстояние d
. Предел lim
должен быть больше, чем или равным 2.
polyout = polybuffer(
возвращает объект polyin
,d
)polyshape
с контурами, которые буферизуют объект polyin
входа polyshape
расстоянием d
. Для положительных значений d
твердые контуры области polyin
расширяются модулями d
и уменьшением контуров дыры модулями d
. Отрицательные величины d
уменьшают твердые контуры и расширяют контуры дыры.