TMapObjectStructure.GetIntersectionByLine
Модуль: MapObject
Класс: TMapObjectStructure
Найти все точки пересечения объекта и линии
Объявление
function GetIntersectionByLine(x0,y0,x1,y1,Delta: Double;
IntersectionPoints: PArrayIntersectionPoints; flSegment: boolean;
IntersectionType: TLinesIntersectionType = litDefault;
SortMode: TIntersectionPolylineByLineSortType = istAlongLine): integer;
Параметры
x0
- значение координаты начальной узловой точки отрезка по горизонтали
y0
- значение координаты начальной узловой точки отрезка по вертикали
x1
- значение координаты конечной узловой точки отрезка по горизонтали
y1
- значение координаты конечной узловой точки отрезка по вертикали
Delta
- допустимая погрешность пересечения
IntersectionPoints
- указатель на структуру точек пересечения (должна быть размещена в пользовательской
flSegment
- флаг ограничения точек пересечения границами отрезка линии
IntersectionType
- IntersectionType тип пересечения
SortMode
- тип сортировки точек пересечения
Возвращает
количество точек пересечения
Описание
(для слоя минимальная погрешность определяется свойством компонента LayerCoordAccuracy, а для карты - MapCoordAccuracy программе)