---
title: "ksPointsOnCurveByStep - Получить массив точек, расположенных на кривой с заданным шагом"
type: guide
api: [api7]
tags: [guide, api7, kspointsoncurvebystep]
sources:
  - kspointsoncurvebystep.html
---

*API экспортных функций > Функции работы с графическим документом  > Создание графических объектов  > Графические примитивы *


## ksPointsOnCurveByStep - Получить массив точек, расположенных на кривой с заданным шагом

Пример...
Аналог данной функции при использовании Automation - метод ksMathematic2D::ksPointsOnCurveByStep.
Синтаксис:
```
reference ksPointsOnCurveByStep (reference curve,
double step);
Входные параметры:
curve    - указатель на кривую,
step    - шаг точек вдоль кривой.
Возвращаемое значение:
указатель на динамический массив математических точек ksDynamicArray типа POINT_ARR.    - в случае успеха,
0    - в случае неудачи.
```


## ksPointsOnCurveByStep - Пример использования

double x = 100, y = 100, step = 10.5;
// указанная кривая
reference pObj = ::FindObj(x, y, 1000);
if (::ExistObj(pObj)) { // проверим существование объекта
reference arr = ::ksPointsOnCurveByStep(pObj, step); // массив точек
uint count = ::GetArrayCount(arr); // количество полученных точек
MathPointParam point;
// нарисуем точки
for (uint i = 0; i < count; i++)
if (::GetArrayItem(arr, i, &point, sizeof(MathPointParam)))
::Point(point.x, point.y, 4);
}
