ellipse

 Функция            Рисует эллиптические дуги.

 Синтаксис          #include 
                    void far  ellipse (int x,int y,int stangle,
                                        int endangle,int xradius
                                        int yradius);

 Файл, содержащий   graphics.h
 прототип

 Описание           ellpise рисует эллиптическую дугу с центром
                    в точке с координатами (x,y), горизонтальной и
                    вертикальной осями радиусом xradius и yradius со-
                    ответственно,текущим цветом. Дуга рисуется от угла
                    stangle до угла endangle.Если stangle равен 0 и
                    endangle равен 360,функция arc нарисует полный эл-
                    липс.

                    Угол для arc отсчитывается против часовой стрелки,
                    где 0 градусов соответствует 3 часам на цифербла-
                    та, 90 градусов - 12 часам и т.д.

                    Замечание. Параметр linestyle не оказывает воздей-
                    ствие при построении дуг, окружностей, элипсов и
                    секторов.Используется только параметр thickness.

 Возвращаемое       Нет.
 значение

 Переносимость      Функция уникальна для Turbo C++. ellipse работает
                    только на компьютерах IBM PC и совместимых с ними,
                    оснащенных дисплейными адаптерами, поддерживающими
                    графический режим.

 Смотрите также     arc circle fillellipse getaspctratio sector
                    setaspectratio

 Пример:

 #include 
 #include 
 #include 
 #include 

 int main(void)
 {
 /* Запрос автоопределения */
 int graphdriver = DETECT, gmode, errorcode;
 int midx,midy;
 int stangle = 0,endangle = 360;
 int xradius = 100,yradius = 50;

 /* инициализация графики и локальных переменных */
 initgraph(&graphdriver,&gmode,"");

 /* получение результата инициализации */
 errorcode = graphresult();
 if(errorcode != grOk)  /* если ошибка */
 {
    printf("Ошибка :%s\n",grapherrormsg(errorcode));
    printf("Для останова нажмите любую клавишу\n");
    getch();
    exit(1);  /* завершение с кодом ошибки */
 }
 midx = getmaxx() / 2;
 midy = getmaxy() / 2;
 setcolor(getmaxcolor(1));

 /* рисует эллипс */
 ellipse(midx,midy,stangle,endangle,xradius,yradius);

 /* очистка */
 getch();
 closegraph();
 return 0;
 }