- 概述
微机显示器有两种工作模式,文本工作模式和图形工作模式。计算机必须配备图形显示卡,并有相应的驱动程序,才能在屏幕上显示和绘制图形。用户程序通过TC提供的图形库函数实现图形功能。

- BGI(Borland图形接口)
BGI是一个图形软件包,图形功能丰富,由四部分组成:graphics.lib(图形库文件含所有图形函数)、graphics.h(头文件即图形函数的原型说明)、.BGI(图形设备驱动程序)和.chr(字符文件)。
其中图形函数包括:图形系统管理函数、屏幕管理函数、绘图函数、图形属性控制函数、填充函数、图形模式下的文本函数和像素操作函数等七大类。 - 实例—坦克图形绘制
源码如下:
void main()
{
void Tanke(int x,int y,int R,int Tcolor,int Fcolor);
int gdriver,gmode;
gdriver=DETECT;
initgraph(&gdriver,&gmode,"C:\\TC30\\BGI");
setbkcolor(BLACK);
Tanke(300,200,100,WHITE,RED);
getch();
closegraph();
}
void Tanke(int x,int y,int R,int Tcolor,int Fcolor)
{
int i;
float j,d,t;
d=R*0.25,t=d*0.6;
setcolor(Tcolor);
line(x-R,y,x+R-t,y);
line(x-R,y,x-3*d,y+2*d);
line(x-3*d,y+2*d,x+3*d,y+2*d);
line(x+3*d,y+2*d,x+R-t,y);
line(x-R,y,x-R+t,y-t);
line(x-R+t,y-t,x-2*d,y-t);
line(x-2*d,y-t,x-2*d+t,y-d-t);
line(x-2*d,y-d-t,x-3*d,y-d-t);
line(x-3*d,y-d-t,x-3*d+t,y-2*d);
line(x-3*d+t,y-2*d,x+R-t,y-2*d);
line(x+R-t,y-2*d,x+R-t,y);
line(x-3*d,y-d-t,x-2*d,y-t);
line(x-R+d-t,y+2*(d-t),x+3*d+R*0.06,y+2*(d-t));
for(i=0;i<2*(R/d-1);i++)
line(x-3*d+i*d,y+2*(d-t),x-3*d+i*d,y+2*d);
setfillstyle(1,Tcolor);
bar(x-2*d+t,y-t,x+2*d,y-0.2*d);
line(x-2*d+t,y-t,x-t,y-3*t);
line(x-t,y-3*t,x+3*d-t,y-3*t);
line(x+3*d-t,y-3*t,x+2*d,y-t);
line(x+3*d-t,y-3*t,x+3*d-t,y-1.4*d);
line(x+2*d,y-0.2*d,x+3*d-t,y-1.4*d);
sector(x+t,y-d,0,180,2*t,1.4*d);
for(j=0;j<0.3*d;j++)
line(x+0.2*d,y-3*t+j,x-2.5*d,y-3*t+j);
setfillstyle(1,Fcolor);
bar(x-3*d,y-1.9*d,x-2.3*d,y-1.4*d);
}