Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых

Программирование видеоадаптеров CGA, EGA и VGA

© Александр Фролов, Григорий Фролов
Том 3, М.: Диалог-МИФИ, 1992, 287 стр.

[Назад] [Содеожание] [Дальше]

15.7. Функция _pie()

Функция рисует сектор эллипса:

short _pie( short fill,
   short x_left,  short y_top,   short x_right, short y_bottom,
   short x_begin, short y_begin, short x_end,   short y_end );

Эллипс задается прямоугольником, в который он вписан. Прямоугольник определяетя координатами любых двух противополжных углов (x_left, y_top) и (x_right, y_bottom). Дуга сектора строится от точки пересечения эллипса с прямой, соединяющей центр эллипса с точкой (x_begin, y_begin) до точки пересечения эллипса прямой, соединяющей его центр с точкой (x_end, y_end) против часовой стрелки (см. рисунок 16.3).

PIE.PCX;6";3.439";PCX

Рисунок 16.3   Построение сектора эллипса при помоши функции _pie().

Граница эллипса изображается текущим цветом. Если поле fill равно _GFILLINTERIOR, то эллипс закрашивается, а если _GBORDER - то не закрашивается. Для изменения текущего цвета используют функцию _setcolor().

Функция возвращает ненулевую величину, если она выполнилась успешно и ноль, если произошла ошибка.

[Назад] [Содеожание] [Дальше]