一、 总体目标和要求

目标:以图形学算法为目标,深入研究。继而策划、设计并实现一个能够表现计算机图形学算法原理的或完整过程的演示系统,并能从某些方面作出评价和改进意见。通过完成一个完整程序,经历策划、设计、开发、测试、总结和验收各阶段,达到:

1) 巩固和实践计算机图形学课程中的理论和算法;

2) 结合VC开发平台,学习掌握计算机图形学算法的具体实现;

3) 培养认真学习、积极探索的精神。

总体要求:策划、设计并实现一个能够充分表现图形学算法的演示系统,界面要求美观大方,能清楚地演示算法执行的每一个步骤。

开发环境:Viusal C++ 6.0,VC2005或其他你认为比较熟悉的环境。

二、 内容与要求

实验分为五项内容。

1. 直线的生成

内容:用Bresenham算法画直线

要求:

1) 鼠标移动时,显示鼠标当前位置

2) 显示判别式的计算过程和下一点的选择策略

3) 记录生成点的坐标

4) 图形生成过程可以重复进行

2. 圆弧的生成

内容:用Bresenham算法画圆

要求:

1) 鼠标移动时,显示鼠标当前位置

2) 显示判别式的计算过程和下一点的选择策略

3) 记录生成点的坐标

4) 图形生成过程可以重复进行

5) 橡皮筋技术实现

3. 线段裁剪

内容:用梁友栋-Barsky算法进行线段裁剪

要求:

1) 对于线段裁剪,线段被窗口的四条边裁剪的过程要显示出来

2) 用橡皮筋的形式输入剪裁线段

4. 多边形裁剪

内容:用Sutherland-Hodgman算法进行多边形裁剪

要求:

1) 裁剪过程需先输入一多边形,然后用窗口四边裁剪的过程中要显示顶点增删过程。

2) 用橡皮筋的形式输入剪裁线段

5. 综合

内容:把前四次的实验内容整合到一起

要求:

注:

欢迎大家有好的想法,设计出美观大方,表现力好,有创意的程序。

上面列出的是最基本的要求,如果大家能提出更好的建议,请提出来。

三、 进度安排

日期

 

内容

备注

5-28

周一

用Bresenham算法画直线

 

5-29

周二

用Bresenham算法画圆

 

5-30

周三

用梁友栋-Barsky算法进行线段裁剪

 

5-31

周四

用Sutherland-Hodgman算法进行多边形裁剪

 

6-01

周五

四次的实验内容整合,撰写课程设计报告

 

6-02

周六

上午提交设计报告(10页左右)和班级光盘

 

提交材料要求:

每位同学提交一份设计报告(7-10页左右),同时将设计报告与程序代码放在一个文件夹中,文件夹名称按“计本09-班级编号_后两位学号_姓名”格式命名,例“计本09-1_05_王五”。

每个班级提交一张光盘,包括所有同学的文件夹内容。

附:课程设计报告模板:/Files/opengl/计算机图形学课设-报告模板.rar

计算机图形学课程设计内容及要求相关推荐

  1. 计算机图像学基础课程设计,计算机图形学课程设计

    <计算机图形学课程设计>这本书覆盖了计算机图形学基础知识,其内容分为三个层次:编程基础.中级知识.高级话题.以配合计算机图形学课程的主要内容,及时反映OpenGL的最新进展. 书    名 ...

  2. 计算机图形学在卫星的应用,计算机图形学课程设计教程-反走样卫星

    计算机图形学课程设计教程-反走样卫星 实 验 报 告 2016 年 4 月 28 日 第 3 节 综合 楼 426 号室 课程名称 计算机图形学课程设计 学生姓名 学号 专业与年级 2013级数字媒体 ...

  3. 西安科技大学计算机图形学课程设计,长方体体的光照效果计算机图形学课程设计...

    <长方体体的光照效果计算机图形学课程设计>由会员分享,可在线阅读,更多相关<长方体体的光照效果计算机图形学课程设计(29页珍藏版)>请在人人文库网上搜索. 1.西安科技大学计算 ...

  4. 计算机图形学课程设计

    计算机图形学课程设计 <虚拟时钟> 1.实验目的 掌握基本三维建模软件 Blender的基本建模方法. 掌握虚拟现实引擎 WorldViz Vizard呈现三维场景的方法. 掌握三维模型呈 ...

  5. c语言图形学彩球上浮,计算机图形学课程设计--- 弹跳的彩球动画.doc

    课程设计任务书及成绩评定 课程设计的内容和具体要求 1.设计内容: 弹跳的球体:一个着色的三维球体,沿着一条给定的轨道(正弦衰弱曲线)不断弹跳并同时翻滚,要求按ESC停止转动翻滚按↑加快弹跳速度,按↓ ...

  6. 计算机图形学课程设计html源码,孔令德的计算机图形学实验及课程设计(VC++版)...

    [实例简介] 计算机图形学实验及课程设计,是太原工业学院孔令德教授编写的关于计算机图形学这门课程相关的18个实验及5个课程设计.案例由浅入深,具有很强的操作性和实际意义. 本资源给出实验的ppt课件以 ...

  7. c语言图形学彩球上浮,计算机图形学程设计 弹跳的彩球动画.doc

    计算机图形学程设计 弹跳的彩球动画 课程设计任务书 题目: 弹跳的彩球动画 课程设计任务书及成绩评定 课程设计的内容和具体要求 1.设计内容: 弹跳的球体:一个着色的三维球体,沿着一条给定的轨道(正弦 ...

  8. 华南理工大学计算机操作系统课程设计大作业银行家死锁避免算法模拟,2016春操作系统大作业银行家死锁避免算法模拟.doc...

    文档介绍: 2016春操作系统大作业银行家死锁避免算法模拟20160501华南理工大学"计算机操作系统"课程设计大作业计算机科学与技术专业:春2015班级:号:2015047420 ...

  9. 计算机操作系统课设总结,计算机操作系统课程设计

    <计算机操作系统课程设计>由会员分享,可在线阅读,更多相关<计算机操作系统课程设计(36页珍藏版)>请在人人文库网上搜索. 1.操作系统课程设计实验报告姓 名: 李文孝 班 级 ...

  10. 计算机组成原理认识fpga,计算机组成原理课程设计-基于EDA和FPGA技术的8位模型计算机的设计与实现_精品.doc...

    计算机组成原理课程设计-基于EDA和FPGA技术的8位模型计算机的设计与实现_精品 目录 前言2 第一章 课程设计内容2 1.1 实验要求2 1.2 实验目的2 第二章 实验原理及方案2 2.1 实验 ...

最新文章

  1. 二代测序数据统计分析中为什么是负二项分布?
  2. 【opencv】8.获取鼠标动作(滑轮滚动,左键按下,右键按下,鼠标移动)并进行相应处理
  3. 为什么要实现序列化接口
  4. 线程----BlockingQueue (转)
  5. 腾讯云首次公开边缘计算网络开源平台,拥抱5G与万物互联
  6. Caffe Blob Dtype理解
  7. Redis:04---键的基本命令(上)
  8. mysql编码转换工具_mysql编码转换搞定
  9. HTTP缓存解释为何页面响应的数据和服务端的不一致
  10. springboot执行批量插入_springboot+Mybatis 注解\Xml两种方式批量添加数据
  11. 二维数组初始化为0的方式
  12. 程序员面试金典——1.1确定字符互异
  13. gradle教程java_Gradle教程系列 ——Gradle基本语法
  14. Visual Studio 2013 旗舰版正式版密钥
  15. 学习工具001:PPT画图配色
  16. 微信开放平台 公众号第三方平台开发C#
  17. 魅族20和魅族20pro的区别 魅族20和20pro参数对比
  18. AutoCAD.NET API2018二次开发第二十章
  19. GM300写频软件的使用
  20. 论文框架和目录一样吗_看黑板,划重点!速来get论文写作10技巧

热门文章

  1. Vue - 将金额数字转为汉字大写(demo)
  2. 三分学习(解决凸函数or凹函数的极值)
  3. 2019 Python接口自动化测试框架实战开发(一)
  4. ios开发之简单的TableView
  5. Kettle-时间维度的生成
  6. centos7下docker-mysql5.7实现主从复制(精简教程)
  7. GPU和CPU计算速度
  8. 电子白板功能的设计与实现
  9. Android会议室管理app
  10. 男女的情事为什么叫走“桃花运”