C语言图形编程——绘图函数.doc_第1页
C语言图形编程——绘图函数.doc_第2页
C语言图形编程——绘图函数.doc_第3页
C语言图形编程——绘图函数.doc_第4页
全文预览已结束

下载本文档

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

文档简介

C语言图形编程绘图函数一 屏幕和视口设置与清除函数36.setviewport() 设置图形视口函数37.clearviewport()清除图形视口函数38.cleardevice() 清除屏幕函数39.getviewsettings() 获取图形视口设置函数二 调色板和颜色函数40.setpalette()设置调色板函数41.setallpalette()设置整个调色板函42.setbackcolor() 设置背景颜色函数43.setcolor() 设置颜色函数44.getbkcolor() 返回背景色函数45.getcolor() 返回当前绘图颜色46.getmaxcolor()返回最大颜色值函数47.getpalette() 获取调色板函数48.getpalettesize() 返回调色板大小函数49.getdefaultpalette() 获取缺省调色板函数三 屏幕位置函数50.getmaxx()返回最大x坐标函数51.getmaxy() 返回最大y坐标函数52.getx() 返回x坐标函数53.gety() 返回y坐标函数54.moveto()函数55.moverel() 相对移动函数 - Borland C+提供了一整套综合性的图形函数,上节介绍了其中有关图形显示的函数,本节介绍其中的绘图函数,下节将介绍它的图形文本函数.一般绘图时,首先要清除屏幕,设置图形视口,设置绘图颜色,然后在屏幕上某个位置画点或直线或曲线等.下面给出具有这些功能的函数.一 屏幕和视口设置与清除函数36.setviewport() 设置图形视口函数 功能: 函数setviewport() 设置当前图形视口. 用法: 函数调用方式为void setviewport(int left,int top,int right,int bottom,int clip); 说明: 参数left,top是左上角坐标,right,bottom是右下角坐标,它们都是绝对屏幕坐标。传给setviewport()的第五个参数是clip,如果clip为1,则超出视口的输出图形自动被裁剪掉,即所有作图限制于当前图形视口之内,如果clip为0,则不做裁剪,即作图将无限制地扩展于视口周界之外,直到屏幕边界.若无效参数传入setviewport(),则graphresult()函数返回值-11,先前视口设置仍有效.setviewport()函数的对应头文件为 graphics.h返回值: 无例: 建立对角为(6,6)和(88,88)的视口,并带有裁剪功能:setviewport(6,6,88,88,1);37.clearviewport()清除图形视口函数功能: 函数clearviewport()清除当前图形视口,并把光标从当前位置移到原点(0,0);用法: 该函数调用方式为void clearviewport(void);说明: 此函数调用执行后,当前图形视口将不复存在.这个函数对应的头文件是graphics.h返回值: 无例: 清除当前图形视口,但并非整个屏幕:clearviewport();38.cleardevice() 清除屏幕函数功能: 函数cleardevice() 清除整个屏幕,并且将当前位置移到屏幕原点.用法: 此函数调用方式为void cleardevice(void);说明: 该函数类似于文本模式下的函数clrscr(),但clrscr()函数不能在图形方式下工作;同样cleardevice()函数不能在文本模式下工作.这个函数相应的头文件为graphics.h返回值: 无 例: 清除当前整个屏幕: cleardevice(); 39.getviewsettings() 获取图形视口设置函数 功能: 函数getviewsettings()返回当前图形视口坐标和裁剪标志,坐标是绝对屏幕坐标,裁剪标志 1或 0. 用法: 此函数调用方式为void getviewsettings(struct viewporttype *info); 说明: 该函数执行后,把有关当前视口的信息装入info指向的viewporttype型结构中. viewporttype结构定义如下: struct viewporttype int left,top,right,bottom; int clipflag; 这里left,top中存放视口左上角坐标,right,bottom中存放视口右下角坐标,clipflag中存放裁剪标志,若clipflag为1 ,执行裁剪以防止超出视口边界,如果clipflag为0,则不对超出边界输出作裁剪. getviewsettings()函数对应的头文件是graphics.h 返回值: 无 例: 显示当前视口角点坐标: struct viewporttype info; getviewsettings(&info); printf(left:%d top:%dn,info.left,info.top); printf(right:%d bottom:%dn,info.right,info.bottom);二 调色板和颜色函数 进行图形显示或绘图,除了要知道用什么显示卡以及相应的图形驱动程序外,还必须了解它们支持什么样的调色板颜色. 40.setpalette()设置调色板函数 功能: 函数setpalette()可对调色板上的颜色的色彩值重新设定. 用法: setpalette()函数调用方式为void setpalette(int value,int color); 说明: 参数value为色彩值,color为色彩值相应的颜色名.当需要将一颜色指定为一色彩值地,即可调用此函数来设置. 表1-7 预先定义

温馨提示

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

评论

0/150

提交评论