天天育儿网,内容丰富有趣,生活中的好帮手!
天天育儿网 > c语言图形学彩球上浮 计算机图形学程设计 弹跳的彩球动画.doc

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

时间:2023-08-01 12:37:49

相关推荐

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

计算机图形学程设计 弹跳的彩球动画

课程设计任务书

题目: 弹跳的彩球动画

课程设计任务书及成绩评定

课程设计的内容和具体要求

1.设计内容:

弹跳的球体:一个着色的三维球体,沿着一条给定的轨道(正弦衰弱曲线)不断弹跳并同时翻滚,要求按ESC停止转动翻滚按↑加快弹跳速度,按↓减慢弹跳速度。

2.设计要求:

球体在屏幕上不断地连续弹跳并同时翻滚,按↑加快移动速度,按↓减慢移动速度。

指导教师签字: 日期:

指导教师评语

成绩: 指导教师签字: 日期: 课程设计所需软件、硬件等

Win-TC

课程设计进度计划起至日期工作内容备注第 15 周

星期二

星期三

星期六

星期日

确定题目及实现效果

理清思路及实现方法

编写程序

完成课程设计任务书

确定题目为弹跳的球体

尽量完善程序,使界面尽量美观

参考文献、资料索引序号文献、资料名称编著者出版单位【1】 计算机图形学教程 陆润民 清华大学出版社

【2】计算机图形学——原理、方法及应用 潘云鹤,董金祥等 高等教育出版社

【3】 计算机图形学实用技术 陈元琰 科学出版社

目录

一、摘要1

二、总体设计方案及主要设计原理2

1.功能实现2

2.流程图2

2.1函数qiu的流程图2

2.2绘制球体的程序流程图2

2.3主程序流程图4

3.主要算法4

三、源程序代码5

四、测试及分析10

五、结束语11

一、摘要

本课题实现一个着色的三维小球在一定的空间内按照一条给定的轨道(正弦衰弱曲线)不断弹跳并同时翻滚。控制键为按ESC退出程序,按“↑”键完成运动加速,使得三维小球加快弹跳速度;按“↓”键完成运动减速,使得三维小球减慢弹跳速度。并且小球在屏幕中连续不断的按照给定的曲线函数跳动,且三维小球自身也要进行翻滚。

该程序的主要模块分为如下部分:

操作控制部分:该部分主要是实现对屏幕的操作,达到功能要求中按“ESC”结束程序,按“↑”加快三维小球运动,按“↓”减慢三维小球的运动。

球体绘制部分:该部分实现三维小球的绘制,其具体的是对三维球体的形状、大小、经纬线、以及在三维球体中填充颜色。

球体运动轨迹控制部分:该部分是确定球体在屏幕上的运动轨迹,从而达到程序要求的功能。通过该部分,我们可以任意的对球体的运动轨迹进行设定,使得三维小球的运动丰富多彩。

背景控制部分:通过该部分,我们可以设定三维小球在什么样的背景下运动,对颜色的组合,使得背景更加丰富,从而完善程序的运行界面,达到美观的作用。

二、总体设计方案及主要设计原理

1.功能实现

通过运行程序,我们看到该程序的功能我们已经基本实现,当我们在三维小球在屏幕中按照预先给定的曲线函数路线进行运动,当我们从键盘输入“↑”时三维小球就加速运动。当我们从键盘输入“↓”时,椭球体减速运动,按下“ESC”键就退出程序,最终达到了功能要求的目的。

2.流程图

2.1函数qiu的流程图

如图1所示为函数qiu的流程图:

图1:函数qiu的流程图

2.2绘制球体的程序流程图

如图2、图3示为程序绘制球体的流程图:

图2:球体绘制程序流程图1

图3:球体绘制程序流程图2

2.3主程序流程图

图4:主程序流程图

3.主要算法

可用绘制三维曲面(规则曲面、参数方程为:x=Rsin(α)cos(β), y=Rsin(α)sin(β), z=Rcos(α),0≤α≤180,0≤β≤360)来设计球体的形状,用轴测图将它绘制到屏幕上,并对球面上的小方格进行填充,选择5—10个不同方位的球体图形用getimage()命令将它们的图象保存;对以后路径上的图形只需用命令Putimage()调出即可。其轨迹方程为:

z=A|sin(ωr+θ)|e-kr r=(x2+y2)1/2。

三、源程序代码

#include"math.h"

#include"graphics.h"

#include"bios.h"

#include"conio.h"

#define ESC 283

#define PAGEUP 18688

#define PAGEDOWN 20736

double f[4][4],xx,yy,zz,dd;

double x0[40][40],y0[40][40],z0[40][40];

int x[40][40],y[40][40],z[40][40],t

如果觉得《c语言图形学彩球上浮 计算机图形学程设计 弹跳的彩球动画.doc》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。