《urboC图形》PPT课件

上传人:沈*** 文档编号:244951725 上传时间:2024-10-06 格式:PPT 页数:16 大小:108KB
返回 下载 相关 举报
《urboC图形》PPT课件_第1页
第1页 / 共16页
《urboC图形》PPT课件_第2页
第2页 / 共16页
《urboC图形》PPT课件_第3页
第3页 / 共16页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,图形设计,1 显示系统,显示器:,CRT(,阴极射线管)与控制电路组成,适配器(图形卡):,CPU,与显示器的接口,由寄存器组、存储器和控制电路组成,主机,图形,控制器,显示,存储器,显示,控制器,适配器,CRT,将要显示的字符和图形以数字形式存储在卡上的视频,RAM,中,,再转换成视频模拟信号传送给相应的显示器,显示模式,文本模式:显示缓冲区中存放显示字符的代码(,ASCII,码或汉字机内码),及字符的属性,显示屏幕按字符分成若干行、列,如80列,25行,图形模式:,显示缓冲区中存放显示屏幕上每点(象素)的颜色或灰度值,显示屏幕按象素分成若干行、列,如640,480,一般开机后的模式都是80 25的文本模式,文本窗口的定义,Turbo C2.0,默认定义的文本窗口为整个屏幕,共有80列(或40列)25行的文本单元,每个单元包括一个字符和一个属性,字符即,ASCII,码字符,属性规定该字符的颜色和强度。,Turbo C2.0,可以定义屏幕上的一个矩形域作为窗口,使用,window(),函数定义。,窗口定义之后,用有关窗口的输入输出函数就可以只在此窗口内进行操作而不超 出窗口的边界。,window(),函数的调用格式为:,void window(,int,left,int,top,int,right,int,bottom);,该函数的原型在,conio,.h,中。函数中形式参数(,int,left,int,top),是窗口左上角的坐标,(,int,right,int,bottom),是窗口的右下角坐标.,其中(,left,top),和(,right,bottom),是相对于整个屏幕而言的。,Turbo C 2.0,规定整个屏幕的左上角坐标为(1,1),右下角坐标为(80,25)。,window(20,5,50,25);,文本窗口颜色的设置,文本窗口颜色的设置包括背景颜色的设置和字符颜色的设置,使用的函数及 其调用格式为:设置背景颜色:,void,textbackground,(,int,color);,设置字符颜色:,void,textcolor,(,int,color);,下面这个程序使用了关于窗口大小的定义、颜色的设置等函数,在一个屏幕上不同位置定义了7个窗口,其背景色分别使用了7种不同的颜色。,#,include,#include,main(),int,i;,textbackground,(0);/*,设置屏幕背景色*/,clrscr,();/*,清除文本屏幕*/,for(i=1;i8;i+),window(10+i*5,5+i,30+i*5,15+i);/*,定义文本窗*/,textbackground,(i);/*,定义窗口背景色*/,clrscr,();/*,清除窗口*/,getch,();,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,main(),int,driver=DETECT,mode;,initgraph,(,&,driver,&,mode,“”,);,.,closegraph,();,initgraph,(&driver,&mode,“,d:,tc,bgi,”,);,#,include,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,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 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,intendangle,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 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,int,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:TC,BGIOBJ,EGAVGA,然后,将,EGAVGA.OBJ,与,GRAPHICS.LIB,进行连接:,C:TC,TLIB,LIBGRAPHICS.LIB+EGAVGA.OBJ,程序中,initgraph,(),调用前要用,registerbgidriver,(),进行登记:,registerbgidriver,(EGAVGA_driver);,颜色值,颜色名,颜色,颜色值,颜色名,颜色,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,BLACK,BLUE,GREEN,CYAN,RED,MAGENTA,BROWN,LIGHTGRAY,DARKGRAY,LIGHTBLUE,LIGHTGREEN,LIGHTCYAN,LIGHTRED,LIGHTMAGENTA,YELLOW,WHITE,黑,蓝,绿,青,红,洋红,棕,浅灰,深灰,淡蓝,淡绿,淡青,淡红,淡洋红,黄,白,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!