MapplMath.GetPolyLineOffsetPoint
Модуль: MapplMath
Сместить точку на полилинии на заданное расстояние относительно начальной точки
Объявление
function GetPolyLineOffsetPoint(pBuf: PDoublePoint;
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
- Сместить точку на полилинии на заданное расстояние относительно начальной точки