江苏大学-计算机图形学实验1报告.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文档。上传文档
查看更多
江苏大学-计算机图形学实验1报告

实验报告的内容提纲 实验报告应包括以下内容: (1)实验题目 (2)实验内容 (3)实验环境:本次上机实验所使用的平台和相关软件。 (4)问题分析:对所要解决的问题进行阐述和分析,提出解决方法,列出解决步骤。 (5)算法设计:用流程图或伪代码描述解决问题的算法。 (6)源代码 (7)程序运行结果 (8)总结 实验报告的格式规范 (1)报告按以下内容次序编排:封面、成绩评定表、报告。 (2)用A4纸,通栏排版,页边距:上2.2厘米,下2厘米,左2.7厘米,右2.3厘米;(3)行距一律用1.5倍行距; (4)中文一律用宋体,英文和数字一律用Times New Roman; (5)一级标题用四号粗体,段前段后不空行,二级标题用小四号粗体,左端不缩进,段前段后均不留多余空格; (6)正文用小四号,每段文字首行缩进2个字符。 (7)关于正文中的“图”和“表”: 图形下方标示图号与图名(见面示例)图号与图名字体要求:中文 小五号, 数字和英文 Times New Roman,小五号 图1 学员报名信息管理模块 方标示号与名(见面示例)号与名字体要求:中文 小五号, 数字和英文 Times New Roman,小五号表1 科目表(tb_Subject) 字段名称 数据类型 是否主键/外键 是否为空 备注 ID int 主键 科目编号 SubName Varchar(50) 科目名称 计算机科学与通信工程学院 实验报告 课程 计算机图形学 实验题目 二维图形绘制 学生姓名 学号 专业班级 指导教师 日期 成绩评定表 评价内容 具体内容 权重 得分 论证分析 方案论证与综合分析的正确、合理性 20% 算法设计 算法描述的正确性与可读性 20% 编码实现 源代码正确性与可读性 30% 程序书写规范 标识符定义规范,程序风格规范 报告质量 报告清晰,提交准时 总 分 指导教师签名 1. 实验内容 绘制金刚石图案。金刚石图案的成图规则是:把一个圆周等分成 n份,然后每两点之间连线。当n取奇数时,该图案可一笔连续绘成,即用MoveTo函数确定一个当前点,然后连续用LineTo函数连点成线。 绘制下图所示的魔术三角形图案 ,采用三种可明显区分的颜色填充。 绘制递归圆 应用递归的方法绘制如下所示的图案 2. 实验环境 操作系统:Windows xp 编译环境:Vc++6.0 3. 问题分析 1.金刚石绘制 本实验的核心是在圆的基础上绘制金刚石图案。金刚石图案是一个二维图案,仅使用二维坐标(x,y)就可以绘制,本实验使用数组实现。金刚石图案是有依次连接位于圆上的不同等分点的直线段构成。等分点个数越多,金刚石图案越复杂。 2.魔术三角 本实验可以理解为将三个图形进行重新着色。它们各自的颜色不同。 3.递归圆: 先确定首个圆的中心点坐标和半径与其周围八个小圆的中心点坐标和半径,再根据递归的深度再算出递归后圆的半径,并计算出它们的圆中心点坐标。 4. 算法设计 1)由于是使用一笔画的方式绘制图形,因此算法设计的难点是避免直线段的重复连接。为此设计一个二重循环,代表起点索引号的外层整型变量i从i=0循环到i=n-2,代表终点所以你好的内层整型变量j从j=j+1循环到j=n-1。以(p[i].x,p[i].y)为起点,以(p[j].x,p[j].y)为终点依次连接各线段形成金刚石图案。 2)可以借助一个时间差对三个图形进行重新着色,但是为他们涂同一种颜色。由于存在延时,所以拥有不同着色次数的三个图形仍旧拥有不同的颜色。 3)设计一个二重循环,代表起点的外层循环从i=0循环到i=n-2,代表终点的内层循环从j=i+1循环到j=n-1。以p[i].x,p[i].y作为起点,以p[j].x,p[j].y作为终点绘制连接线。 5. 源代码 void CDiamondView::DrawDiamond(int nVertex, int radius,int millisecond) { int s=0; double x0=600; double y0=300; double x[100],y[100]; for(int i=0;i=nVertex;i++) { x[i]=radius*cos(pi*(double(i*2)/nVertex))+x0; y[i]=radius*sin(pi*(double(i*2)/nVertex))+y0; } CDC *pDC = GetDC(); CRect rect; GetClientRect(rect); CBrush br(RGB(0,0,0)); pDC-FillRect(rect,br)

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档