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 программе)