- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 安徽师范大学数学计算机科学学院 计算机图形学 补充 Turbo C 的图形功能 图形显示器的两种显示模式: 文本模式和图形模式 在文本方式下,屏幕上可显示的最小单位是字符。文本方式设置不同,可显示的字符的列数、行数也不相同(在一般缺省方式下,为25行、80列),颜色也有所区别。 在图形方式下,屏幕上可以控制的单位叫做像素,它是组成图形的基本元素,一般也成为“点”。分辨率越高,屏幕上包含的像素个数就越多,显示的图形越细,质量就越好。 屏幕上每个像素的位置可以用该像素在屏幕坐标系中的坐标进行描述。 安徽师范大学数学计算机科学学院 计算机图形学 屏幕坐标系是一个左手系,屏幕左上角为坐标系的原点(0,0),水平方向为X轴,自左向右;垂直方向为Y轴,自上而下。坐标范围与显示器的分辨率有关,例如,当分辨率为640×480时,左上角坐标为(0,0),右下角坐标为(639,479)。 有了计算机基本图形设备,再配上高级语言(如Trubo C ),就可以进行图形的绘制工作。 (0,0) X Y 安徽师范大学数学计算机科学学院 计算机图形学 一、图形初始化及应用设置函数 因为在文本方式下不能显示图形,所有的图形函数均不能操作,因此在使用图形函数进行绘图之前,必须将显示适配器设置为图形模式,即通常所说的“图形模式初始化”。在绘图结束之后,又要让适配器的设置回到文本模式。Turbo C提供了14个函数,进行图形系统的控制和管理工作。最常见的两个函数是: 安徽师范大学数学计算机科学学院 计算机图形学 1、初始化图形系统函数 void far initgraph(gdrive,gmode,gpath) int far *gdrive, *gmode, *gpath; gdrive:图形驱动器代号,gmode:图形模式代号, gpath: 图形驱动程序路径。 如:常用方式: int gdrive,gmode; gdrive=DETECT; initgraph(gdrive,gmode, “d:\\tc”); 2、释放图形系统所分配的内存、恢复屏幕原显示模式函数 void far closegraph(void) 调用形式:closegraph( ); 安徽师范大学数学计算机科学学院 计算机图形学 二、屏幕管理函数 Turbo C提供了11个函数,用于对屏幕和视区的控制和管理。 1、擦除整个图形屏幕,并将cp(当前位置)移到原点(0,0) void far cleardevice(void) 2、建立视区 void setviewport(x1,y1,x2,y2) 安徽师范大学数学计算机科学学院 计算机图形学 安徽师范大学数学计算机科学学院 计算机图形学 3、清除视图区 清除视图区用函数clearviewport。它的作用是清除掉当前的视图区,将当前点的位置重新设置为屏幕左上角(0,0)。其调用格式为: clearviewport( ); 安徽师范大学数学计算机科学学院 计算机图形学 三、常用的作图函数 1、画点函数 putpixel(int x, int y, int color) 2、以当前颜色、线型、宽度画直线函数 void line(x0, y0, x, y) int x0, y0, x, y; 从(x0,y0)画到(x,y)。 3、以当前颜色、线型、宽度画直线函数 void far lineto(int x, int y) 从当前点(cp)画到(x,y)。 安徽师范大学数学计算机科学学院 计算机图形学 4、得到当前位置坐标函数 (1)int far getx(void) 返回x坐标 ( 2 ) int far gety(void) 返回y坐标 5、以当前颜色、线型、线宽画一矩形函数 void far rectangle(left, top, right, bottom) int left, top, right, bottom; 安徽师范大学数学计算机科学学院 计算机图形学 6、以当前填充模式、填充颜色画一矩形函数 void far bar(left, top, right, bottom) int left, top, right, bottom; 7、以当前填充模式、填充颜色画一多边形函数 void far fillpoly(int
您可能关注的文档
最近下载
- 基于abaqus的钢筋混凝土结构损伤塑性模型.docx VIP
- 医学课件-皮肤软组织感染.pptx VIP
- 2024年江苏赛区复赛“扬子石化杯”第38届中国化学奥林匹克(初赛)选拔赛暨化学试题含答案.pdf VIP
- 食材分拣、包装、运输、验收、售后整体配送服务方案.docx VIP
- 《华为数字化转型之道》实践经验分享试题附答案.doc
- 2025年辽宁省政府采购评审专家考试测试题及答案.docx VIP
- GB50054-2011低压配电设计规范.docx VIP
- 油漆来料检验报告.docx VIP
- GB 50054-2011 低压配电设计规范.docx VIP
- 人教版劳动教育六年级上册全册教案教学设计.pdf VIP
文档评论(0)