02图形原语.ppt_第1页
02图形原语.ppt_第2页
02图形原语.ppt_第3页
02图形原语.ppt_第4页
02图形原语.ppt_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、,Ch2 图形程序算法和图形原语,Turbo C 图形库函数 图形程序算法,Turbo C 图形库函数,Turbo C的库函数进行分类, 属于图形处理的库函数是最多的,Turbo C2.0中大约有70多个。包含在GRAPHICS.LIB,其函数原型包含在GRAPHICS.H中。Turbo C还提供一组图形设备驱动程序*.BGI和一组矢量字体文件*.CHR 需要在每个使用图形函数的模块前面加上包含预处理语句:#include ,图形库函数分类,图形库函数可分为下面几类: 图形系统管理函数 屏幕管理函数 图形属性函数 绘图函数 文本处理函数 位图处理函数,一、图形系统管理函数,1.图形模式初始化函

2、数 格式:void far initgraph(int *gdrive,int *gmode,char *path); 参数说明: gdriver:所用显示适配器图形驱动程序 gmode:选用的图形模式 path:图形驱动程序路径 功能:初始化图形系统,并装入相应的图形驱动程序。,一、图形系统管理函数,举例: Main() int gdrive,gmode; gdrive=VGA; gmode=VGAHI; initgraph( ,一、图形系统管理函数,2.关闭图形模式函数 格式:void far closegraph(void); 功能:使图形状态返回到调用initgraph()前的状态,

3、使显示器回到文本显示方式,并且释放用于保存图形方式所占用的内存.,二、屏幕管理函数,int far getmaxx(void); /取x轴最大坐标值 int far getmaxy(void); /取y轴最大坐标值 int far getx(void); /取光标x 坐标值 int far gety(void); /取光标y坐标值 int far setviewport(intx1,inty1,int x2,int y2,int clipflag);/设定视区 int far clearviewport(void);/清除当前视区内容,三、图形属性函数,1. 颜色设置函数 void far s

4、etbkcolor(int color); /设置背景色 void far setcolor(int color); /设置前景色,2.线型函数 void far setlinestyle(int linestyle,unsigned upattern,int thickness); linestyle:03 线型 upattern:0 thickness:1,3 宽度,三、图形属性函数,3.绘图模式函数 void far setwritemode(int mode); 参数说明: mode=0:画线时将原来的画线信息覆盖; mode=1:将当前画线和原画线进行异或(XOR_PUT)操作,若线

5、的属性不变,进行两次画线操作相当于没画线。,三、图形属性函数,4.区域填充函数 设置当前填充方式和填充颜色函数 void far setfillstyle(int pattern,int color);,填充任意封闭图形函数 void far floodfill(int x,int y, int border); -(x,y):封闭图形中的任意一点 -border:填充区域的边界色;,矩形填充函数 void far bar(int left,int top, int right,int bottom);,四、绘图函数,1. 点 画点 void far putpixel(int x,int y,

6、int color);,移动光标 void far moveto(int x,int y); void far moverel(int dx,int dy);,2. 直线 void far line(int x1,int y1, int x2,int y2); void far lineto(int x,int y); void far linerel(int dx,int dy);,四、绘图函数,3. 矩形 void far rectangle(int left,int top,int right,bottom);,5. 圆弧 void far arc(int x,int y, int st

7、angle,int endangle,int radius);,4. 圆 void far circle(int x,int y,int radius);,五、文本处理函数,设置输出文本格式 void far settextstyle(int font , int direction, int size); 在当前位置显示由字符串指定的文本 void far outtext(char far *textstr);,在指定位置(x,y)显示由字符串指定的文本 void far outtextxy(int x,int y,char far *textstring);,六、位图处理函数,返回保存位图

8、所需要的字节数 unsigned far imagesize(int x1,int y1,int x2,int y2);,将指定区域中的位图存入指定内存区 void far getimage(int x1,int y1,int x2,int y2,void far *mapbuf);,将保存在内存中的位图显示在屏幕的指定位置 void far putimage(int x,int y,void far *mapbuf,int op); /op:复制形式,举例,菜单区,屏幕菜单区,状态栏,Ch2 图形程序算法和图形原语,Turbo C 图形库函数 图形程序算法,两直线求交算法,已知几何条件:直线AB的坐标(xa,ya),(xb,yb),直线CD的坐标(xc,yc),(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论