MapplMath.GetPolylineIntersectionByLineInt
Модуль: MapplMath
Получить точки пересечения полилинии, заданные целочисленными координатами, и линии
Объявление
function GetPolylineIntersectionByLineInt(pBuf: PPoint;
oType, Count: integer; x0,y0,x1,y1,Delta: Double; flSegment: boolean;
IntersectionPoints: PArrayIntersectionPoints;
LastIntersectionPointsCount: integer;
IntersectionType: TLinesIntersectionType = litDefault;
SortMode: TIntersectionPolylineByLineSortType = istAlongPolyline;
flSortBromBegin: boolean = true;
CoincidentPointsMode: TCoincidentPointIncludeType = cpiInclude): integer;
Параметры
pBuf
- указатель на буфер точек полилинии
oType
- тип полилинии (0 - полигон, 1 - полилиния)
- Count
- количество точек полилинии в буфере
x0
- значение координаты начальной узловой точки отрезка по горизонтали
y0
- значение координаты начальной узловой точки отрезка по вертикали
x1
- значение координаты конечной узловой точки отрезка по горизонтали
y1
- значение координаты конечной узловой точки отрезка по вертикали
Delta
- погрешность поиска
flSegment
- флаг ограничения точки пересечения границами отрезка линии
IntersectionPoints
- указатель на первый элемент массива структур точек пересечения (должна быть размещена
LastIntersectionPointsCount
- предыдущее число точек пересечения в массиве
IntersectionType
- вариант определения пересечения отрезков
SortMode
- режим сортировки точек пересечения
flSortBromBegin
- флаг сортировки точек пересечения с начала массива
Возвращает
количество точек пересечения
Описание
в пользовательской программе)
Смотри также
- GetPolylineIntersectionByLine
- Получить точки пересечения полилинии и линии
- GetPolylineIntersectionByLineInt
- Получить точки пересечения полилинии, заданные целочисленными координатами, и линии