计算机图形学设计报告.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文档。上传文档
查看更多
计算机图形学 设计报+ 设计报+ 专业班级: ?NET113 学 号: 201107082000 姓 名: 吉祥草 指导老师: 杜俊俐 中原工学院软件学院 2013年6月18日 TOC \o 1-5 \h \z 项目一:图形转换的绘制(C#) 1 项目二:画图工具(JAVA) 6 项目三:红绿灯绘制(JAVA) 9 项目四:五子棋游戏(JAVA) 13 项目一名称:图形转换的绘制 一、 设计目的 1、 练习2D图形的绘制技术; 2、 练习2D图形的几何变换技术 3、 练习2D图形的填充技术 二、 设计内容 编程实现五星红旗的绘制 三、 设计方案与实现 1、 设计中的基本绘图功能及绘图函数,设计的总体安排 用C#语言编写的程序,首先用自己学的专业语言来编写2D图形的绘制以及 转换的技术。 2、 图形数据及确定 开始为转变的图形总体是有无数个空心圆组成的,每个圆圆心是同一点,但每个圆有不 同的半径。圆的边缘设置是白色的,除了边缘就是绿色的。它们的边缘间的距离相等。转变 后的图形是无数个空心正方形和一个实心的绿色圆组成。正方形边缘的间距也是等长的。 3、 设计流程 为便于确定复杂图形之位置,先找出中心点,将它视为圆心,先设置一个半径为 150长的绿色实心圆,然后画白色的圆,其中半色空心圆,半径要依次累加相同的数字。 转变后的图形也用相同方法,圆心,绿色实心圆的半径都相同。不过不是设置白 色的圆,而是白色的正方形,边长也要依次累加相同的数字。 四、 设计结果 转换前的图形 转换后的图形 (抓图) 五、设计总结 陈述在程序设计和调试中遇到的主要问题及解决过程,对所用的知识深入理解的作用, 设计语言等相应功能的掌握和程序设计能力的提高以及经验和体会,分析并提出改进设想 等。 在设计过程屮,我们所学的C#知识基础是很重要的,基础弄通,即使不会框架, 也可以有一份事情做。同时在做此程序时,也发现了很多的问题,比如说知识的健忘,在做 的时候竟然不知道该怎么编程。这就在提醒我们要时时刻刻得学习,不要对?自己在学习上的 松懈。并且C#相关的知识虽然有点杂,有点多,但多学有益,让你永远不会松懈,这使我 能更上一层楼。 六、附录 using System; using System.Collections.Generic; using System.ComponentModel; using System .Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace glCCreatione { public partial class 图形转换:Form { public图形转换() { InitializeComponent(); } Graphics g; int i = 0; private void button l_Click(object sender, Event Args e) { g.FillRectangle(new SolidBrush(panel 1 .BackColor), 0, 0, panel 1 .Width, panel 1 .Height); i++; if(i%2== 1) { drawR();//W换前的图形 else drawZFXO;//转换后的图形 } private void Forml_Paint(object sender, PaintEventArgs e) { drawR();//W换前的图形 } private void drawZFX()//转换后的图形 { g = panel 1 .CreateGraphics(); g.FillEllipse(new SolidBrush(Color.Green), 0, 0, 300, 300);//绿色实心圆 for (int i = 0;; i++) { int x, r; SolidBrush b; r = Convert.ToInt 16(( 150 - i * 5) * (1 / Math.Sqrt(2))); x= 150-r; 讦(r == 0) { break; } if(i%2== 0) { b = new SolidBrush(Color.White); } else { b = new SolidBrush(Color.Green); 1 g.FillRectangle(b, x, x, r * 2, r * 2); ) } private void drawR()//转换后的图形 { g = panel 1 .CreateGraphics(); g.FillRectangle(new SolidBrush(Color.

文档评论(0)

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

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

1亿VIP精品文档

相关文档