TurboC图形编程设计概要.ppt

TurboC图形编程设计概要

图形设计 1 显示系统 显示器:CRT(阴极射线管)与控制电路组成 适配器(图形卡):CPU与显示器的接口,由寄存器组、存储器和控制电路组成 * * 主机 图形 控制器 显示 存储器 显示 控制器 适配器 CRT 将要显示的字符和图形以数字形式存储在卡上的视频RAM中, 再转换成视频模拟信号传送给相应的显示器 显示模式 文本模式:显示缓冲区中存放显示字符的代码(ASCII码或汉字机内码),及字符的属性,显示屏幕按字符分成若干行、列,如80列?25行 图形模式:显示缓冲区中存放显示屏幕上每点(象素)的颜色或灰度值,显示屏幕按象素分成若干行、列,如640?480 一般开机后的模式都是80 ×25的文本模式 2 Turbo C绘图 Turbo C支持的适配器和图形模式 x y (0,0) 分辨率:640 ? 480 (0,0) (0,0) (20,50) (639,479) (400,150) 图形库文件与图形头文件 graphics.lib与graphics.h 图形显示的坐标与象素 适配器 模式 分辨率 颜色数 标识符 CGA (彩色图形 适配器) EGA (增强图形 适配器) VGA (视频图形 阵列) 0 320 ?200 4 CGAC0 4 640 ?200 2 CGAHI 1 320 ?200 4 CGAC1 2 320 ?200 4 CGAC2 3 320 ?200 4 CGAC3 0 640 ?200 16 EGAL0 1 640 ?350 16 EGAHI 0 640 ?200 16 VGAL0 1 640 ?350 16 VGAMED 2 640 ?480 16 VGAHI #include graphics.h main() { int driver=DETECT,mode; initgraph(driver,mode, “”); ………. closegraph(); } initgraph(driver,mode, “d:\\tc\\bgi”); #include graphics.h main() { int driver=VGA; int mode=VGAHI; initgraph(driver,mode, “”); ………. closegraph(); } 将指定模式的驱动程序 (*.GBI) 从当前路径下调入内存 关闭图形系统回到文本模式 1. 图形模式的初始化 void far initgraph(int far *gdriver, int far *gmode, char *path); void far detectgraph(int *gdriver, *gmode); void far closegraph(void); 2.屏幕颜色的设置和清屏函数 设置背景色: void far setbkcolor( int color); 设置作图色: void far setcolor(int color); 清 屏: voide far cleardevice(void); 3. 基本图形函数 1). 画点函数 void far putpixel(int x, int y, int color); int far getpixel(int x, int y); 2). 有关坐标位置的函数 int far getmaxx(void); int far getmaxy(void); int far getx(void); void far gety(void); void far moveto(int x, int y); void far moverel(int dx, int dy); 3). 画线函数 void far line(int x0, int y0, int x1, int y1); void far lineto(int x, int y); void far linerel(int dx, int dy); void far circle(int x, int y, int radius); void far arc(int x, int y, int stangle, int endangle,

文档评论(0)

1亿VIP精品文档

相关文档