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

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

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],this;

int scx(double xj)

{

int x;

x=(int)(xj+40);

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

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

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

  2. c语言编程小车动画,C语言课程设计运动的小车动画.doc

    C语言课程设计运动的小车动画 XXX航空工业学院 课 程 设 计 报 告 课程设计名称:C语言课程设计 课程设计题目:运动的小车动画 院(系):计算机学院 专 业:网络工程 班 级: 学 号: 姓 名 ...

  3. c语言实现两动画一自动一手控,C语言课程设计-运动的小车动画.doc

    C语言课程设计-运动的小车动画 XXX航空工业学院 课 程 设 计 报 告 课程设计名称:C语言课程设计 课程设计题目:运动的小车动画 院(系):计算机学院 专 业:网络工程 班 级: 学 号: 姓 ...

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

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

  5. 从左到右的流水灯单片机课程设计实验报告c语言版,流水灯_单片机课程设计-实验-LED流水灯.doc...

    实验 LED流水灯 P0口作输出口,经74LS244驱动,接8只发光二极管LED0-LED7.当单片机的引脚输出为低电平时发光二极管点亮,为高电平时息灭.编写程序,使8个发光二极管循环点亮,时间间隔约 ...

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

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

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

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

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

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

  9. c语言电子计算器课程设计报告,计算机程序设计课程设计报告.doc

    计算机程序设计课程设计报告.doc PAGE 1 计算机程序设计(C语言) 课程设计报告 题目:学生信息管理系统 学院: 计算机科学与工程学院 专业: 电子信息工程 班级:110406 姓名: 黄伟强 ...

最新文章

  1. 实现迷你解析器把字符串解析成NestInteger类 Mini Parser
  2. 在阿里云上创建一个个人网盘(owncloud)
  3. ubuntu 16.04下源码安装opencv3.4
  4. 写一下这两天的生活吧!开学了,也没有多少时间了
  5. sketch制作Android动画,如何直接用Sketch制作动画|Sketch插件|
  6. python设计模式6-适配器模式
  7. 初中物理凸透镜成像动态图_中考物理考点知识总复习:探究凸透镜成像规律
  8. bzoj 4337 树的同构
  9. LINUX doubango编译中prefix参数无效
  10. 图形界面下,如何查看LINUX隐藏的文件、目录
  11. windows无法打开添加打印机_打印机常见故障机及处理方法
  12. 激光打标机二次开发C#实例分享(附带实例源码)
  13. 时间序列数据的正态性检验
  14. android studio在夜神上打开_Android Studio 调用夜神模拟器
  15. 离散数据:析取范式与合取范式
  16. 查询央行征信的APP有哪些?
  17. 火车票分批放票大概时间
  18. 计算机c盘能备份数据吗,怎么备份C盘数据
  19. 基于随机森林模型的葡萄酒品质分析
  20. 英文简历格式(吴军个人网页)

热门文章

  1. “孤注一掷”少年如愿去复旦读哲学
  2. 用树莓派制作FM调频无线电发射器
  3. Diablo 3 Web API
  4. SXOI2017游记
  5. 自己写strcpy函数
  6. 自考02326操作系统202008答案(自己批改的)
  7. 仿饿了吗点餐(简单)
  8. 找对象法门-解放天性训练
  9. 走进音视频的世界——RGB与YUV格式
  10. C++用指针写哈夫曼树