pieslice

Функция            Рисует и закрашивает сектор круга.

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

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

Описание           pieslice рисует и закрашивает сектор круга с
                   центром в точке (x,y) и радиусом radius. Сектор
                   рисуется от угла stangle до угла endangle. Сектор
                   вычерчивается текущим цветом и закрашивается те-
                   кущим цветом закраски с помощью текущего шаблона.

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

                   Замечание. Если вы используете CGA или монохром-
                   ный адаптер, примеры на использование графических
                   функций, приведенные в этой книге, могут не дать
                   ожидаемого результата. Если ваша система работает
                   на CGA или монохромном адаптере, используйте зна-
                   чение 1 вместо символической константы цвета.

                   Смотрите второй приведенный пример на использова-
                   ние функций pieslice,приведенный в разделе функ-
                   ции arc. (В функции arc приведен только один при-
                   мер, повидимому это опечатка. Прим. пер.)

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

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

Смотрите также      fillellipse fill_patternsперечисляемый тип),
                    graphresult sector setfillstyle

Пример:

#include 
#include 
#include 
#include 

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

/* инициализация графики и локальных переменных */

initgraph(&graphdriver,&gmode,"");

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

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