MapplMath.GetPolylineIntersectionByLine

Модуль: MapplMath

Получить точки пересечения полилинии и линии

Объявление

function GetPolylineIntersectionByLine(pBuf: PDoublePoint;
	 oType, Count: integer; x0,y0,x1,y1,Delta: Double; flSegment: boolean;
	 IntersectionPoints: PArrayIntersectionPoints;
	 LastIntersectionPointsCount: integer;
	 IntersectionType: TLinesIntersectionType = litDefault;
	 SortMode: TIntersectionPolylineByLineSortType = istAlongPolyline): integer;

Параметры

pBuf
указатель на буфер точек полилинии
oType
тип полилинии (0 - полигон, 1 - полилиния)
Count
количество точек полилинии в буфере
x0
значение координаты начальной узловой точки отрезка по горизонтали
y0
значение координаты начальной узловой точки отрезка по вертикали
x1
значение координаты конечной узловой точки отрезка по горизонтали
y1
значение координаты конечной узловой точки отрезка по вертикали
Delta
погрешность поиска
flSegment
флаг ограничения точки пересечения границами отрезка линии
IntersectionPoints
указатель на первый элемент массива структур точек пересечения (должна быть размещена
LastIntersectionPointsCount
предыдущее число точек пересечения в массиве
IntersectionType
вариант определения пересечения отрезков
SortMode
режим сортировки точек пересечения

Возвращает

количество точек пересечения

Описание

в пользовательской программе)

Смотри также

GetPolylineIntersectionByLine
Получить точки пересечения полилинии и линии
GetPolylineIntersectionByLineInt
Получить точки пересечения полилинии, заданные целочисленными координатами, и линии