---
title: "Circle - Создать окружность"
type: guide
api: [api7]
tags: [guide, api7, circle]
sources:
  - circle.html
---

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


## Circle - Создать окружность

Пример...
Аналог данной функции при использовании Automation - метод ksDocument2D::ksCircle.
Синтаксис:
```
reference Circle (double xc, double yc,
double rad,
int type);
Входные параметры:
xc, yc    - координаты центра окружности,
rad    - радиус окружности,
type    - стиль линии.
Возвращаемое значение:
указатель на окружность    - в случае удачного завершения,
0    - в случае неудачи.
```


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

void Circle_Example (void)
{
int tc = 1; /сплошная основная
int tl = 3; /осевая линия
reference l1, l2, c1, c2 ;
double x=30, y=20;
double rad1=5; //радиус внутренней окружности
double rad2=8; //радиус внешней окружности
//задание осевых линий
l1 = LineSeg (x-rad2-5, y,x+rad2+5, y, tl);
l2 = LineSeg (x, y-rad2-5, x, y+rad2+5, tl);
//задание окружностей
c1 = Circle (x, y, rad1, tc);
c2 = Circle (x, y, rad2, tc);
};
