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