计算机图形学第二章C语言图形程序设计.ppt

计算机图形学第二章C语言图形程序设计.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机图形学 Computer Graphics 第二章 C语言图形程序设计 Computer Graphics 计算机图形的生成一般包括两种方法:交互绘图和程序绘图。 所谓交互绘图则是应用交互式软件,通过交互命令(键盘命令、菜单命令等)由计算机生成图形。程序绘图是交互绘图的基础。本章将结合典型的例子,介绍图形程序的设计方法。 而程序绘图,就是先用计算机语言(如C语言)编写好绘图程序,然后运行该程序并绘出图形。 第二章 C语言图形程序设计 在编制图案程序时,首先要分析图案的变化规律,找出基本图形(子图形);图形变化的轨迹;图案所需参数(定形参数、定位参数)并建立参数方程;编制绘图程序并上机运行。 §2-1 图案程序 R o ( x0 , y0) R > R 1 R = R 1 R < R 1 R1 ( xi , yi) t = 2π/ n xi = R cos ( ti) + x0 yi= R sin ( ti) + y0 circle ( xi , yi , R1 ) t 第二章 C语言图形程序设计 将矩形等分成n份,然后将A、B两点与各等分点用直线两两连接。 例2-2: A B 第二章 C语言图形程序设计 将半径为R的圆周等分成n份,然后将各等分点用直线两两连接。 例2-3: 0 1 2 3 4 5 6 7 金刚石图案 第二章 C语言图形程序设计 当n为质数时,可以一笔画出金刚石图形。 第二章 C语言图形程序设计 心形图案 例2-4: A 第二章 C语言图形程序设计 例2-5: 肾形图案 第二章 C语言图形程序设计 星形图案 例2-6: 第二章 C语言图形程序设计 §2-2 通用图形程序 在设计和绘图工作中,各个专门领域都有自己常用的图形符号和一些通用图形。为了减少重复工作以减轻绘图工作量和方便绘图,一般把这些图形绘制设计成独立的功能模块,也就是图形子程序或图形函数,供用户在绘图时选择调用。 第二章 C语言图形程序设计 例2-7:以外接圆圆心定位的正多边形。 △θ α P1 P2 P3 P4 O(x0 , y0) R 定形参数为: ①边数为n (n不能小于3)。 ②外接圆半径为R。 定位参数为: ①外接圆圆心坐标(x0 , y0) ②起始点半径的倾角α 。 第二章 C语言图形程序设计 计算多边形的顶点坐标。 △θ α Ps P1 P2 P3 O(x0 , y0) R ……. 其中:Δθ=2π/n , i = n – 1。 用直线命令画多边形:line ( xi, yi , xi+1 , yi+1 ) 第二章 C语言图形程序设计 L M N a1 γ R1 θ a2 θ R2 反 正 反 正 正 反 正 反 反 正 反 正 正 反 正 反 β 两相邻正方形之间的几何关系: 正方形缩小的比例系数: 第二章 C语言图形程序设计 §2-3 设计中典型的绘图方法 在设计和绘图工作中,为了提高设计绘图的效率,常采用参数绘图法和子图形绘图法。 1.参数绘图法 第二章 C语言图形程序设计 2.子图形绘图法 第二章 C语言图形程序设计 §2-4 图形函数及其用法 一、文件包含命令: graphics . H 关于图形函数的所有定义及函数原型都包含在<graphics . h>中,所以在程序文件的开头必须写上文件包含命令<graphics . h>。 二、图形系统管理函数 1.初始化函数:initgraph 该函数的功能是将相应的图形驱动程序装入内存,并将屏幕设置为指定的图形模式。 第二章 C语言图形程序设计 函数原型: initgraph(&gdriver, &gmode,“path”) 指明图形驱动程序所在路径 (字符串) 设置图形显示模式(整型指针参数) 指定要装入的图形驱动程序(整型指针参数) 2.关闭图形函数: closgraph 该函数的功能是“释放所有图形系统分配的内存区,恢复到调用之前的状态。” 函数原型: closgraph ( ) —— 无参数函数。 第二章 C语言图形程序设计 二、屏幕管理函数 1.设置视图区函数:setviewport 该函数的功能是“在屏幕上定义一个视图区。” 函数原型: setviewport ( x1, y1, x2, y2, c ) x1, y1——为矩形视图区的左上角顶点的坐标; x2, y2——为矩形视图区的右下角顶点的坐标; c ——为裁剪状态参数,c=1,超出视图区的图形自动被裁剪;c=0,对超出视图

文档评论(0)

lxm + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档