Опишем набор функций графической библиотеки Турбо Си, достаточный для программирования основных алгоритмов машинной графики. Функции графической библиотеки можно условно разделить на функции настройки графического режима, функции изображения геометрических элементов и функции работы с текстом. Для вызова этих функций достаточно включить в текст программы строку #include<graphics.h> и в опциях компоновщика установить ключ "Graphics library" в состояние online. Предполагается, что библиотека graphics.lib находится в подкаталоге библиотек, подключаемых по умолчанию (обычно BCLIB), и в некотором каталоге существует графический драйвер, предназначенный для работы с графическим устройством (например, EGAVGA.BGI или Herc.BGI).
Приведем список функций /5/, прототипы которых находятся в файле graphics.h.
arc |
bar |
bar3d |
circle |
cleardevice |
clearviewport |
closegraph |
detectgraph |
drawpoly |
ellipse |
fillellipse |
fillpoly |
floodfill |
getarccoords |
getaspectratio |
getbkcolor |
getcolor |
getdefaultpalette |
getdrivername |
getfillpattern |
getfillsettings |
getgraphmode |
getimage |
getlinesettings |
getmaxcolor |
getmaxmode |
getmaxx |
getmaxy |
getmodename |
getmoderange |
getpalette |
getpalettesize |
getpixel |
gettextsettings |
getviewsettings |
getx |
gety |
graphdefaults |
grapherrormsg |
graphresult |
graphgetmem |
graphresult |
imagesize |
initgraph |
installuserdriver |
installuserfont |
line |
linerel |
lineto |
moverel |
moveto |
outtext |
outtextxy |
pieslice |
putimage |
putpixel |
rectangle |
registerbgidriver |
registerbgifont |
restorecrtmode |
sector |
setactivepage |
setallpalette |
setaspectratio |
setbkcolor |
setcolor |
setcursortype |
setfillpattern |
setfillstyle |
setgraphbufsize |
setgraphmode |
setlinestyle |
setpalette |
setrgbpalette |
settextjustify |
settextstyle |
setusercharsize |
setviewport |
setvisualpage |
setwritemode |
textheight |
textwidth |
Рекомендуемая литература: /5, 10, 14, 16-20/.