计算机图形学课程设计

 

计算机图形学课程设计题目

 

(一)   编制画出立体三视图的通用程序,并给出一个实例。

(二)   已知三角形顶点坐标为(5050),(205),(17055),编程在一个程序内实现该三角形的平移、比例和旋转变化。

(三)   给出曲面 消隐图形的程序。

(四)   与基圆相切的直线AB绕圆作纯滚动时,端点B的轨迹就是渐开线,如图所示

            

以基圆圆心为坐标原点 ,渐开线的参数为 ,其变化范围设为0 ), 为基圆半径,渐开线的参数方程为

            

编程绘制 取不同值时的渐开线(要求展示绘制过程,即是一个动态过程)。

(五)   一个圆沿着一定直线作纯滚动时,圆上一定点在平面上运动的轨迹即为平摆线,如图所示

                 

以平摆线的起点为坐标原点 ,平摆线的参数为 ,其变化范围设为0 ), 为动圆半径,平摆线的参数方程为

编程绘制 取不同值时的平摆线(要求展示绘制过程,即是一个动态过程)。

(六)   一个圆与导弧成外切并作纯滚动时所得的摆线称为外摆线,如图所示

                

以导弧的中心为坐标原点 ,外摆线的参数为 ,其变化范围设为0 ,导弧的半径为 ,滚圆的半径为 ,外摆线的参数方程为

 编程绘制外摆线(要求展示绘制过程,即是一个动态过程)。

(七)   用四段三次Bézier曲线逼近一个圆,使逼近误差尽可能的小,编程实现。

(八)   用八片双三次Bézier曲面片逼近一个球面,使逼近误差尽可能的小,编程实现。

(九)   用二次B样条曲线,编程绘制一段汉语、英文或你喜爱的平面图案。

(十)   用三次B样条曲线,编程绘制一段汉语、英文或你喜爱的平面图案。

(十一)编程实现五星闪烁。

(十二)编程实现时钟运动。

(十三)程序实现多边形填充。

(十四)描述一小球的运动轨迹曲线:一小球(半径为 )从某点(竖直高度为 )以横向速度 抛出,落地,弹起(设弹起后所能上升的高度为上一次最大高度的4/5…..最终静止。

(十五)自己选其他感兴趣的题目。

  注明:(九)和(十)可供多人选择,但每个人所绘制的内容应不相同。

(十一)和(十二)可供多人选择,但每个人所做的图案和声

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
实验1 直线段的扫描转换 实验类型:设计性 实验类别:专业实验 实验目的 1. 通过实验,进一步理解直线段扫描转换的DDA算法、中点bresenham算法及bresenham算法的基本原理; 2. 掌握以上算法生成直线段的基本过程; 3. 通过编程,会在C/C++环境下完成用DDA算法、中点bresenham算法及bresenham算法对任意直线段的扫描转换。 实验设备及实验环境 计算机(每人一台) VC++6.0或其他C/C++语言程序设计环境 实验学时:2学时 实验内容 用DDA算法中点bresenham算法及bresenham算法实现任意给定两点的直线段的绘制(直线宽度和线型可自定)。 实验步骤: 1、 复习有关算法的基本原理,明确实验目的和要求; 2、 依据算法思想,绘制程序流程图; 3、 设计程序界面,要求操作方便; 4、 用C/C++语言编写源程序并调试、执行; 5、 分析实验结果 6、 对程序设计过程中出现的问题进行分析与总结; 7、 打印源程序或把源程序以文件的形式提交; 8、 按格式要求完成实验报告。 实验报告要求: 1、 各种算法的基本原理; 2、 各算法的流程图 3、 实验结果及分析(比较三种算法的特点,界面插图并注明实验条件) 4、 实验总结(含问题分析及解决方法) 实验2 圆的扫描转换 实验类型:设计性 实验类别:专业实验 实验目的 1、 通过实验,进一步理解和掌握中点bresenham画圆算法的基本原理; 2、 掌握以上算法生成圆和圆弧的基本过程; 3、 掌握在C/C++环境下完成用中点bresenham算法圆或圆弧的绘制方法。 实验设备及实验环境 计算机(每人一台) VC++6.0或其他C/C++语言程序设计环境 实验学时:2学时 实验内容 用中点(Besenham)算法实现圆或圆弧的绘制。 实验步骤 1. 复习有关圆的生成算法,明确实验目的和要求; 2. 依据算法思想,绘制程序流程图(注意圆弧生成时的输入条件); 3. 设计程序界面,要求操作方便; 4. 用C/C++语言编写源程序并调试、执行; 5. 分析实验结果 6. 对程序设计过程中出现的问题进行分析与总结; 7. 打印源程序或把源程序以文件的形式提交; 8. 按格式要求完成实验报告。 实验报告要求: 1. 分析算法的工作原理; 2. 画出算法的流程图 3. 实验结果及分析(比较圆与圆弧生成算法的不同) 4. 实验总结(含问题分析及解决方法) 实验3 多边形的区域填充 学时:2 实验类型:设计性 实验类别:专业实验 实验目的 1. 通过实验,进一步理解和掌握几种常用多边形填充算法的基本原理 2. 掌握多边形区域填充算法的基本过程 3. 掌握在C/C++环境下用多边形填充算法编程实现指定多边形的填充。 实验设备及实验环境 计算机(每人一台) VC++6.0或其他C/C++语言程序设计环境 实验学时:2学时 实验内容 用种子填充算法和扫描线填充算法等任意两种算法实现指定多边形的区域填充。 实验步骤 1. 复习有关算法,明确实验目的和要求; 2. 依据算法思想,绘制程序流程图(指定填充多边形); 3. 设计程序界面,要求操作方便; 4. 用C/C++语言编写源程序并调试、执行(最好能用动画显示填充过程); 5. 分析实验结果 6. 对程序设计过程中出现的问题进行分析与总结; 7. 打印源程序或把源程序以文件的形式提交; 8. 按格式要求完成实验报告。 实验报告要求: 1. 分析算法的工作原理; 2. 画出算法的流程图 3. 实验结果及分析(比较两种算法的不同) 4. 实验总结(含问题分析及解决方法)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值