首页 » 正文内容 » TurboC图形

TurboC图形

时间:2023-01-16 16:00:39  热度:0°C

1、图形设计/1 显示系统 显示器:CRT(***极射线管)与控制电路组成 适配器(图形卡):CPU与显示器的接口,由寄存器组、存储器和控制电路组成/将要显示的字符和图形以数字形式存储在卡上的视频RAM中, 再转换成视频模拟信号传送给相应的显示器/显示模式 文本模式:显示缓冲区中存放显示字符的代码(ASCII码或汉字机内码),及字符的属性,显示屏幕按字符分成若干行、列,如80列25行 图形模式:显示缓冲区中存放显示屏幕上每点(象素)的颜色或灰度值,显示屏幕按象素分成若干行、列,如640480/一般开机后的模式都是80 25的文本模式/2 Turbo C绘图 Turbo C支持的适配器和图形模式/图形库

2、文件与图形头文件 graphics/lib与graphics/h 图形显示的坐标与象素/#include main() int driver=DETECT,mode/ initgraph( /initgraph(/#include main() int driver=VGA/ int mode=VGAHI/ initgraph( /将指定模式的驱动程序 (*/GBI) 从当前路径下调入内存/关闭图形系统回到文本模式/1/ 图形模式的初始化 void far initgraph(int far *gdriver/ int far *gmode/ char *path)/ void far det

3、ectgraph(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 fa

4、r 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

5、 radius)/ void far arc(int x/ int y/ int stangle/ int endangle/ int radius)/ void ellipse(int x/ int y/ int stangle/ int endangle/ int xradius/ int yradius)/ void far rectangle(int x1/ int y1/ int x2/ inty2)/ void far drawpoly(int numpoints/ int far *polypoints)/ 4)/ 设定线型函数 void far setlinestyle(int

6、 linestyle/ unsigned upattern/ Int thickness)//4/ 封闭图形的填充 先画轮廓再填充 void far bar(int x1/ int y1/ int x2/ int y2)/ void far bar3d(int x1/ int y1/ int x2/ int y2/ int depth/ int topflag)/ void far pieslice(int x/ int y/ int stangle/ int endangle/ int radius)/ void far sector(int x/ int y/ int stanle/ in

7、tendangle/ int xradius/ int yradius)/ 设定填充方式 void far setfillstyle(int pattern/ int color)/ void far setfillpattern(char * upattern/int color)/ void far getfillpattern(char * upattern)/ 任意封闭图形的填充 void far floodfill(int x/ int y/ int border)//5/ 有关图形窗口和图形屏幕操作函数 图形窗口操作 void far setviewport(int xl/int

8、yl/int x2/ int y2/int clipflag)/ void far clearviewport(void)/ 屏幕操作 void far setactivepage(int pagenum)/ void far setvisualpage(int pagenum)/ void far getimage(int xl/int yl/ int x2/int y2/ void far *mapbuf)/ void far putimge(int x/int/y/void * mapbuf/ int op)/ unsined far imagesize(int xl/int yl/in

9、t x2/int y2)//6/ 图形模式下的文本输出 文本输出函数 void far outtext(char far *textstring)/ void far outtextxy(int x/ int y/ char far *textstring)/ int sprintf(char *str/ char *format/ variable-list)/ 有关文本字体、字型和输出方式的设置 void far settexjustify(int horiz/ int vert)/ 用户对文本字符大小的设置 void far setusercharsize(int mulx/ int divx/ int muly/ int divy)//7 图形程序的***运行问题 为使图形方式的C源程序能够脱离TC环境下运行,应对EGAVGA显示器的驱动程序/BGI转换成/OBJ文件/ C/TCBGIOBJ EGAVGA

免责声明:
1. 《TurboC图形》内容来源于互联网,版权归原著者或相关公司所有。
2. 若《86561825文库网》收录的文本内容侵犯了您的权益或隐私,请立即通知我们删除。