--- title: "IntersectArcLine - Получить координаты точек пересечения дуги окружности и прямой" type: interface api: [api7] tags: [interface, api7, intersectarcline] sources: - intersectarcline.html --- *API экспортных функций > Функции работы с графическим документом  > Вспомогательные построения  > Функции вычисления пересечений * ## IntersectArcLine - Получить координаты точек пересечения дуги окружности и прямой Пример... Синтаксис: ``` void IntersectArcLine (double xc, double yc, double rad, double f1, double f2, int n, double x, double y, double ang, int *kp, double xp[], double yp[]); Входные параметры: xc, yc - координаты центра окружности, rad - радиус дуги, f1, f2 - углы начальной и конечной точек дуги, n - направление дуги, x, y - координаты точки на прямой, ang - угол наклона прямой. Выходные параметры: kp - число пересечений (от 0 до 2), xp, yp - координаты точки пересечения. ``` ## IntersectArcLine - пример использования void IntersectArcLin_Example (void) { double x[2], y[2]; int k, i; Arc ( 60, 60, 30, 0, 90, 1, 1); Line ( 20, 20, 45); IntersectArcLin (60, 60, 30, 0, 90, 1, 20, 20, 45, &k, x, y); char buf[128]; sprintf(buf, "Количество пересечений = %i", k); ::Message(buf); if (k) for (I=0; i