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

课程设计任务书

题目: 弹跳的彩球动画

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

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

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相关推荐

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

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

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

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

  3. 广联达计算机图形学面试题,计算机图形学 面试题.docx

    计算机图形学 面试题 计算机图形学 面试题 第一章概述;1.计算机图形学研究的是什么?;计算机图形学研究的是通过计算机将数据转换为图形,;2.计算机图形学处理的图形有哪些?;计算机图形学处理的图形有: ...

  4. 计算机图形学 上机作业,计算机图形学.doc

    <计算机图形学> 教 学 大 纲 (Computer Graphics ) 学分数 3 周学时 3 旧代号:318.034.1,新代号:MATH130023 一.说明: 1. 课程名称:计 ...

  5. 计算机图形学生活应用,计算机图形学的应用实例(计算机图形作业).doc

    计算机图形学的应用实例(计算机图形作业).doc 计算机图形学大作业 计算机图形学的应用实例 班级: 学号: 姓名: 2012-03-12 计算机图形学的应用实例 一.计算机图像学简介 计算机图形学是 ...

  6. 计算机图形学考题答案,计算机图形学考题答案.doc

    文档介绍: .页眉. .页脚. 1 点阵法与参数法点阵法: 用具有颜色信息的点阵来表示图形的一种方法, 它强调图形由哪些点组成, 并具有什么灰度或色彩; 参数法: 以计算机中所记录图形的形状参数与属性 ...

  7. 计算机图形学透视投影知识点,计算机图形学

    计算机图形学期末复习 第一章 绪论 计算机图形学定义:计算机图形学是研究通过计算机将数据转换成图形,并在专门显示设备上显示的原理.方法和技术 第二章 计算机设备及硬件系统 知识点 阴极射线管(CRT) ...

  8. 是利用计算机图形学的成果,计算机图形学大会

    计算机图形学大会是计算机图形学学术交流的重要论坛,为与会学者提供广泛的学术交流平台,内容包括计算机图形学.虚拟现实.计算机动画等相关领域的最新的研究与开发成果.如中国计算机图形学大会,经中国计算机图形 ...

  9. 现代计算机图形学入门ppt,计算机图形学完整课件.ppt

    计算机图形学完整课件.ppt (326页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 计算机图形学 第一章.绪论第二章.基本图形生成原理第 ...

最新文章

  1. 怎样将包含元组的列表转换为字典?
  2. 诗歌rails之 定时任务 rufus-scheduler
  3. 五分钟入门 Dingo API
  4. [中文版] 可视化 CSS References 文档
  5. linux之eval命令
  6. LeetCode OJ - Best Time to Buy and Sell Stock II
  7. 理财产品收益可以保证吗?
  8. 心路历程(四)-我的2015
  9. UVALive2245 POJ1131 HDU1376 ZOJ1086 Octal Fractions【进制】
  10. 实验四+067+冯艳芳
  11. 【VRP问题】基于蚁群算法求解带时间窗车辆调度问题
  12. html td 跨两个,【单选题】在HTML中,td标签的( )属性用于创建跨多个行的单元格。...
  13. 焊接入门——基础知识整理
  14. 易班APP登录密码加密、sig逆向分析
  15. xshell对mysql的备份与恢复_XShell5里面登陆了数据库,如何将数据库里面的表或者整个数据库备份导出来(和导入进去)...
  16. 诗仙诗圣,你还知道诗什么
  17. SpringBoot实现邮箱发送验证码
  18. Android入门教程 (一) Android简介和android studio安装
  19. 一个Android音频文本同步的英文有声读物App的开发过程
  20. BC114 小乐乐排电梯

热门文章

  1. 奔图打印机显示未连接_奔图打印机常见故障及解决方法精编版
  2. [原创]中国大陆民谣盘点10 李晓东《快乐英雄》
  3. 180张超漂亮QQ头像打包下载
  4. 本机emboss图片无法显示
  5. 瀑布编 html5,HTML5实现的瀑布动画,超逼真
  6. Linux 强制卸载挂载点---fuser 命令详解
  7. Java程序员macpro256够用吗_作为一名后端程序员,13寸的Macbook pro好还是15寸的好?...
  8. Matlab利用M_map和mapshow绘制网格地图
  9. Improving Sample Efficiency In Model-Free Reinforcement Learning From Images 论文翻译
  10. 儿科肠炎与病毒和微生物组