C语言图形编程(三、绘图函数-01)22530.docx.pdf

上传人:tbuqq 文档编号:5615866 上传时间:2020-07-02 格式:PDF 页数:5 大小:103.95KB
返回 下载 相关 举报
C语言图形编程(三、绘图函数-01)22530.docx.pdf_第1页
第1页 / 共5页
C语言图形编程(三、绘图函数-01)22530.docx.pdf_第2页
第2页 / 共5页
C语言图形编程(三、绘图函数-01)22530.docx.pdf_第3页
第3页 / 共5页
C语言图形编程(三、绘图函数-01)22530.docx.pdf_第4页
第4页 / 共5页
C语言图形编程(三、绘图函数-01)22530.docx.pdf_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《C语言图形编程(三、绘图函数-01)22530.docx.pdf》由会员分享,可在线阅读,更多相关《C语言图形编程(三、绘图函数-01)22530.docx.pdf(5页珍藏版)》请在三一文库上搜索。

1、c语言图形编程 ( 三、绘图函数-0D.txt女人谨记:一定要吃好玩好睡好喝好。一旦累死了,就 别的女人花咱的钱,住咱的房,睡咱的老公,泡咱的男朋友,还打咱的娃。一、屏幕和视口设 置与清除函数 36.setviewport ()设置图形视口函数 37.cl ear viewport 0清除图形视口函数 3 说明:参数left, top是左上角坐标 ,right, bottom是右卜 - 角坐标,它们都是绝对屏幕坐 标。 传给setviewport 0的第五个参数是clip,如果clip为1,则超岀视口的输出图形自动被 裁剪掉,即所冇作图限制于当前图形视口Z内,如果cl ip为0,则不做裁明,即

2、作图将无限制 地扩展于视口周界Z外,直到屛幕边界。若无效参数传入 setviewport(),则graphresult () 函数返I叫值-11,先前视口设置仍有效。 setviewport ()函数的对应头文件为graphics, h 返回值:无 例:建立对角为(6, 6)和(8 37. c 1 earviewport()除图形视口函数 功能:函数clearviewport ()清除当前图形视口,并把光标从当前位置移到原点(0, 0)。 用 法:该函数调用方式为void clearviewport(void); 说明:此函数调川执行后,当前图形视口将不复存在。 这个函数对应的头文件是grap

3、hics, h 返回值:无 例:清除当前图形视口,但并非整个屏幕: clearviewport(); 38. cleardevice()清除屏幕函数 功能:函数cleardoviceO清除整个屏幕,并且将当前位置移到屏幕原点。 用法:此函数调用方式为void cleardevice (void); 说明:该函数类似于文木模式下的函数clrscrO,但clrscr ()函数不能在图形方式下工作; 同 样cleardeviceO函数不能在文木模式下工作。 这个函数相应的头文件为graphics, h 返回值:无 例:清除当前整个屏幕: cleardevice(); 39. getviewsetti

4、ngs()获取图形视口设置函数 功能:函数getviewsettings()返回当 | 询图形视口朋标和裁剪标志,处标是绝对屏幕朋标,裁 剪标志1或0。 用法: 此函数调用方式为void getviewsettings (struc t viewport type *info); 说 明:该函数执彳亍后,把有关当前视口的信息装入info指向的viewport type型结构中。 viewporttype结构定义如下 : struct viewporttype int left, top, right, bottom; int clipflag; ) 这里left, top中存放视口左上角坐标

5、,right, bottom中存放视口右下角坐标 ,clipflag 中存放裁剪标志,若 clipflag为1 , 执行裁剪以防止超出视口边界,如果clipflag为0, 则不 对超出边界输出作裁剪。 getviewsettings ()函数对应的头文件是graphics, h 返回值:无 例:显示当前视口角点坐标: struct viewporttype info; getviewsettings( printf ( z, left:%d top:%dn z, , info, left, info, top); printf (“right:%d bottom:%dn , ) info. r

6、ight, info, bottom); 二、调色板和颜色函数 进行图形显示或绘图,除了要知道用什么显示卡以及相应的图形驱动程序外,还必须了解它们 支持什么样的调色板颜色。 40.setpalette()设置调色板函数 功能:函数setpalette()可对调色板上的颜色的色彩值重新设定。 用法:setpalette()函数调用方式为void setpalette(int value, int color); 说明:参数value为色彩值,color为色彩值相应的颜色名。当需要将一颜色指定为一色彩值 地,即可调用此函数來设置。 表1-7预先定义的调色板与色彩 调色板色彩0 色彩1 色彩2 色彩

7、3 co 黑色淡绿红浅黄色 Cl 黑色 淡青粉红白色 C2 黑色绿色红色棕色 C3 黑色 青色品粉红淡灰色 这个函数相对应的头文件为graphics, h 返回值:无 41.setallpaletteO设置整个调色板函数 功能:函数setallpaletteO某个调色板上的所有颜色重新设定彩色值。 用法: 函数调用方式为void setallpalette(struct palettetype *p); 说明:在低分辨率图形显示模式下,该函数无效。若函数调用成功,则把p指向的palettetype 结构中的色彩值设置为当前调色板所有颜色的新色彩值。 palettetype结构定义如下 : st

8、ruct palettetype unsignod char size; signed char color16; ; 这里必须把size设置为调色板颜色的数目,并把每个色彩值都装入color数组相应元素屮 , 然 后才可用于调用函数。 此函数对应的头文件是graphics, h 返回值:无 例:把16色的EGA/VGA显示卡调色板改为其前16种颜色: struct palettetype; int i; for(i=0;i void mainO int driver, mode; int i; hi vcr=DETECT; mode二0; initgraph ( for(i=0;i16;i+) setcolor (i); linerel (20, 0); getchO ; restorecrtmodeO;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1