二维图形与简单变换.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二维图形与简单变换

学年设计报告 设计题目:  用C语言实现简单2D图形的绘制和变换 作者姓名:  王兴超 王天祥 张涛 朱龙飞 席晓东   所学专业:      网络工程专业 指导老师:   赵瑞斌 2012年9月2号 学年设计任务书 学年设计题目  用C语言实现简单2D图形的绘制和变换 组长 王兴超 学号 2011211311 班级 11网工(二)班 组别 软件第二组 专业 网络工程 组员 王兴超 、王天祥、 张涛 、朱龙飞 、席晓东 指导教师 赵瑞斌 学年设计目的 合理运用所学专业课(C语言)设计一些小程序来解决实际问题 学年设计所需环境 微机房YF3503 学年设计任务要求 利用C语言编写代码进行图形变换 学年设计工作进度计划 序号 起止日期 工 作 内 容 分工情况 1 分析题目, 全体成员 2 graphics.h库函数绘制图形的方法与技巧 王兴超,张涛,王天祥,朱龙飞 3 实现一些简单变换的思路,实行平移比例旋转变换席晓东查找资料,王兴超,张涛代码实现 4 总体界面与主函数的设计 朱龙飞,王天祥,席晓东 5 对代码进行整体测试修改 王兴超,张涛 6 完成设计报告 王兴超,朱龙飞,王天祥 教研室审核意见: 教研室主任签字: 年 月 日 目录 摘要 1 1 绪论 1 1.1设计背景与意义 1 1.2系统结构 1 2 问题描述 2 3 分析 2 3.1平移变换 2 3.2 比例变换 2 3.3 旋转变换 2 4 设计实现 3 4.1 加载页面 3 4.2画出三角形 3 4.3 对三角形进行平移变换 4 4.4 对三角形进行比例变换 6 4.5 对三角形进行旋转变换 7 4.6 画出所要的矩形 7 4.7 矩形进行平移变换 8 4.8 矩形进行比例变换 10 4.9 矩形进行旋转变换 11 4.10 圆对圆形进行变换选择 12 4.11 画出的圆形进行平移 13 4.12对画出的圆形进行比例变换 14 4.13主程序 14 5.运行结果 15 5.1 加载页面 15 5.2 目录界面进行选择。 16 5.3三角形变换 16 5.3.1 选择1进行平移变换 16 5.3.2 选择2进行比例变换 17 5.3.3 选择3进行旋转 17 5.4 选择3画出矩形 17 5.4.1 选择1进行平移变换 18 5.4.2 进行比例变换 18 5.4.3 进行旋转变换 18 5.5选择5画出圆 19 5.5.1 选择1进行平移变换 19 5.5.2 选择2进行比例变换 19 5.6选择7实现随机点的连线绘制 20 6 学年设计总结与体会 21 6.1总结 21 6.2 体会 21 7 致谢 22 参考文献 22 用C语言实现简单2D图形的绘制和变换 摘要: 在计算机绘图的过程中,二维图形的绘制是绘制许多图形的基础,研究计算机图形的生成必须从研究二维图形开始。计算机绘制图形时,无论图形多么复杂,都是利用一些相应图形基元经过图形变换组成的。在计算机绘图中,经常用到图形变换,图形变换是指图形信息经过几何变换后产生新的图形。本文主要介绍二维图形的一些基本变换规则及其应用。1 绪论 1.1设计背景与意义 目前,很多软件对二维图形变换程序的需求逐渐增大,而且二维图形的应用也正逐渐向各个方向渗透。在这样的形式下这就要求我们计算机专业的学生们能够实现这一基本变换,以更好的应对这一方面计算机应用的发展。利用C语言实现二维图形的变换不仅可以实现日常生活中常见图片的变换,而且可以实现各种二维图形的绘制,这也就为我们的生活提供了许多的便利。 1.2系统结构 图1.2 整体流程图 2 问题描述 二维图形的几种典型变换,二维图形由点或者是直线段组成,直线段可由其端点坐标定义,二维图形的集合变换实际是对点或者是对直线段端点在变换矩阵的作用下实现的。设P=[x y]是原来的点,P’=[x’ y’]是变换后的点,则几种典型的变换如下: (a) 平移变换: (b) 比例变换: (c) 旋转变换: 3 分析 我们小组对问题进行了深刻的讨论,确定了用点对点连线的方式来确定一个简单的二维图形,如三角形和矩形。然后对已确定的点进行操作以实现各种图形变换。 3.1平移变换 若图形上一点P(x,y)沿x轴平移 l距离,沿y轴平移m距离后成为新的图形上一点P(x,y),则有 ???????? x = x + l ???????? y = y + m ?? 式中l,m不全为零,这称为

文档评论(0)

skvdnd51 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档