MapplMath.GetPolyLineOffsetPointInt

Модуль: MapplMath

Сместить точку на целочисленной полилинии на заданное расстояние относительно начальной точки

Объявление

function GetPolyLineOffsetPointInt(pBuf: PPoint;
	 oType,n0,Count,aDirection: integer; aStartPointNum: integer;
	 aStartPointOfs: double; aOffset: double; var aTargetPointNum: integer;
	 var aTargetPointOfs,x,y: double; flLoop,flSegment: boolean): integer;

Параметры

pBuf
указатель на буфер точек полилинии
oType
тип полилинии (0 - полигон, 1 - полилиния)
n0
номер первой точки полилинии от начала буфера
Count
количество точек полилинии в буфере, начиная с n0
aDirection
направление движения по полилинии (1 - прямое, иначе - обратное)
aStartPointNum
номер начальной узловой точки отрезка полилинии, на котором находится стартовая точка (от начала буфера)
aStartPointOfs
смещение относительно начальной узловой точки отрезка, на котором находится стартовая точка, в прямом направлении
aOffset
величина смещения вдоль полилинии относительно стартовой точки
aTargetPointNum
номер начальной узловой точки отрезка полилинии, на котором находится искомая точка (от начала буфера) - возвращаемое значение
aTargetPointOfs
смещение относительно начальной узловой точки отрезка, на котором находится искомая точка, в прямом направлении - возвращаемое значение
x
возвращаемая координата искомой точки по горизонтали
y
возвращаемая координата искомой точки по вертикали
flLoop
флаг перехода через нулевую точку полилинии контура полигонов
flSegment
флаг ограничения смещенной точки пограничными точками полилинии

Возвращает

-5
величина смещения меньше 0
-4
номер начальной узловой точки отрезка вне границ полилинии
-3
полилиния содержит недостаточное число точек
-2
искомая точка выходит за начальную точку полилинии (значения возвращаемых параметров соответствуют начальной точке полилинии)
-1
искомая точка выходит за конечную точку полилинии (значения возвращаемых параметров соответствуют конечной точке полилинии)
0
искомая точка найдена

Смотри также

GetLineOffsetPoint
Найти точку на линии на заданном расстоянии от начальной точки
GetLineOffsetPointInt
Найти точку на целочисленной линии на заданном расстоянии от начальной точки
GetLineOffsetPointByCoord
Найти точку на линии на заданном расстоянии от начальной точки
GetPolyLineOffsetPoint
Сместить точку на полилинии на заданное расстояние относительно начальной точки
GetPolyLineOffsetPointInt
Сместить точку на целочисленной полилинии на заданное расстояние относительно начальной точки