Графика

Графику будем рассматривать BGIшную. Т.е. работать она будет только на платформе DOS. Может и разврат, но для поднятия общего уровня образованости полезно... Заострять внимание на этом я не буду. Покажу пару примеров и всё. Я вобще графикой особо не увлекаюсь. Лады, поехали.

Нижеследующий пример работает только на DOS платформе и требует наличия в директории в которой находится программа файла драйвера BGIшной графики (egavga.bgi). Вот вам пример:

#include <conio.h>
#include <graphics.h>
main() {
int gr=VGA,gr1=VGAHI;
initgraph(&gr,&gr1,"");
setbkcolor(1);
setcolor(4);
line(100,15,200,15);
getch();
closegraph();
}

В 1ой строке подключаем библиотеку conio.h для того, чтобы в 9ой строке использовать функцию getch(). Строка 2: #include <graphics.h> подключаем библиотеку работы с графикой. Строка 4: int gr=VGA,gr1=VGAHI; инициализация двух символьных переменых. Первая содержит драйвер который мы собираемся использовать. Вторая графический режим. Строка 5: initgraph(&gr,&gr1,""); инициализация графики. Первый параметр - адрес переменной содержащей драйвер, второй - адрес переменной содержащей необходимый графический режим, третий - путь к файлу драйвера egavga.bgi, в данном случае файл располагается в текущей директории, поэтому путь "пустой". Строка 6: setbkcolor(1); устанавливает цвет фона. Строка 7: setcolor(4); устанавливает цвет всех выводимых далее... линий, кругов, элипсов, точек и т.п. хрени. Строка 8: line(100,15,200,15); выодит линию с задаными координатами двух концов. Строка 10: closegraph(); необходима для закрытия графического режима. Крапаль подробностей. Переменная графического драйвера может принемать следующие значения:

Символьное значение    Целое значение

DETECT                                        0 (Требует автоопределения)
CGA                                              1
MCGA                                           2
EGA                                               3  
EGA64                                           4  
EGAMONO                                  5  
IBM8514                                       6
HERCMONO                                7
ATT400                                          8
VGA                                               9  
PC3270                                         10

Вот вам ещё примерчик напоследок:

#include <conio.h>
#include <graphics.h>
main() {
int gr=VGA,gr1=VGAHI;
initgraph(&gr,&gr1,"");
for(int x=0;x<450;x++) {
setcolor(x);
circle(300,250,x);
}
getch();
closegraph();
}

Думаю сами разберётесь.

Hosted by uCoz