Студопедия

КАТЕГОРИИ:


Архитектура-(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 —Цвета и соответствующие коды

Название цвета (CGA) Код Название цвета (CGA) Код
BLACK BLUE GREEN CYAN RED MAGENTA BROWN LIGHTGRAY   DARKGRAY LIGHTBLUE LIGHTDREEN LIGHTCYAN LIGHTRED LIGHTMAGENTA YELLOW WIGHT  

 

 

Таблица 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; Просмотров: 387; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.