КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Void main(void). int driver, mode, errorcode;
{ int driver, mode, errorcode; register int i; driver = DETECT; initgraph(&driver, &mode, "c:\bc\bgi\egavga.bgi"); errorcode = graphresult(); if (errorcode!= grOk) // если произошла ошибка { printf("Ошибка:%s\n", grapherrormsg(errorcode)); printf("Для останова нажмите любую клавишу\n"); getch(); exit(1); // для завершения работы } rectangle(0,0,639,349); setcolor(RED); line(0,0,639,349); line(0,349,639,0); setfillstyle(5,GREEN); bar(50,50,300,300); setviewport(100,100,200,200,1); getch(); clearviewport(); for (i=3; i<83; i++) circle(50,50,i); getch(); restorecrtmode(); }
Инициализация графического режима производится по рассмотренной выше схеме. Функция rectangle() рисует прямоугольник, левый верхний угол которого имеет координаты (0,0), а правый нижний — (639, 479). Ее прототип: void far rectangle(int left, int top, int right, int bottom);
Функция setcolor() устанавливает цвет линий, в скобках может быть указано название или код цвета. Перечень наиболее часто употребляемых цветов и их коды дан в табл. 7.4. Функция setfillstyle() устанавливает способ и цвет заполнения, ее прототип: void far setfillstyle(int pattern, int color). В табл. 7.5 даны некоторые способы заполнения.
Таблица 7.4 —Цвета и соответствующие коды
Таблица 7.5 — Варианты заполнения замкнутых контуров
Функция bar() имеет прототип void far bar(int x, int y, int x1, int y1) и заполняет прямоугольник с координатами левого верхнего угла (x, y) и нижнего правого угла — (x1, y1) цветом и способом, которые заданы функцией setfillstyle(). Функция setviewport() создает графическое окно с произвольными размерами. Если окно совпадает с экраном, то использовать эту функцию не надо. Ее прототип:
void far setviewport(int left, int top, int right, int bottom, int flag);
Параметры (left, top) и (right, bottom) задают положение и размер окна в абсолютных координатах экрана. Параметр flag устанавливает режим выхода за границу окна. Если flag = 0, то выход за границы окна разрешен, если flag ¹ 0, то происходит автоматическое прерывание выдачи информации при выходе за границу окна. Внутри окна можно работать так же как внутри экрана, то есть координаты левого верхнего угла равны (0, 0), а размеры окна определяются: x = right — left, y = bottom — top. Функция clearviewport() очищает активное окно. Функция circle() имеет прототип:
void far circle(int x, int y, int radius);
она рисует окружность радиусом radius с центром в точке с координатами (x, y). Функция restorecrtmode() осуществляет переход из графического режима в символьный. Для вывода текстовой информации можно воспользоваться функцией outtextxy(x,y,”График функции x = f(y)”), которая выводит заданную строку символов с позиции (x, y).
Дата добавления: 2014-12-27; Просмотров: 414; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |