1、 计算机图形学课程设计任务书计算机图形学课程设计任务书 设计 题目 转动钟表 设计内容及要求 内容:在屏幕上设计一个可以转动的“天王”牌钟表,钟表的秒针、分针 和时针转动的时间与标准时间一致。 要求:图中的直线、圆采用直线和圆的生成算法实现,钟表中的秒针、分 针和时针能够转动。 设计环境: 程序在 WIN-TC 环境下编译、运行,然后生成转动钟表的图形界面 实现目标: 通过运用 C 语言编程知识,编写一个在桌面可以转动的“天王”牌钟 表。图形中的直线和圆弧曲线采用逐点比较法算法实现,钟表中的各指针转 动时的坐标函数用三角函数表示,秒针、分针、时针每次转动一下的时间分 别为一秒、一分和一小时,表
2、针转动过后会自动消除痕迹。 计算机图形学课程设计教师评阅成绩表计算机图形学课程设计教师评阅成绩表 系名称:信息科学与工程系 学 号 姓名 专业 计算机科学与技术 指导教师 教师评阅 平均得分 设计题目 转动钟表 指 导 教 师 评 语 及 得 分 指导教 师评语 评分项 目分值 指导教师对课程设计评分 制定题目、撰 写任务书 15 调查 研究 查阅 整理 资料 10 学习 态度 与规 范要 求 10 数据处 理、文 字表达 10 论文(设计、创 作)质量和创新 意识 55 合计 100 得分 指导教 师签名 此表由教师填写 计算机图形学课程设计承诺书计算机图形学课程设计承诺书 设计题目设计题目
3、 转动钟表 姓姓 名名 所学专业所学专业 计算机科学与技术 学学 号号 完成时间完成时间 2012 年 6 月 8 日 指导教指导教 师姓名师姓名 承诺内容:承诺内容: 1 1本设计是学生本设计是学生 在指导教师在指导教师 的指导下独立完成的,没有抄袭、剽窃他人成果,没的指导下独立完成的,没有抄袭、剽窃他人成果,没 有请人代做,若在论文(设计、创作)的各种检查、评比中被发现有以上行为,愿按学校有请人代做,若在论文(设计、创作)的各种检查、评比中被发现有以上行为,愿按学校 有关规定接受处理,并承担相应的法律责任。有关规定接受处理,并承担相应的法律责任。 备注: 学生签名:学生签名: 指导教师签名
4、:指导教师签名: 2012 2012 年年 月月 日日 2012 2012 年年 月月 日日 摘摘 要要 日常生活中,我们的身边可以看见各种各样 的钟表,随着计算机的普及 和计算机 科学的飞速发展 ,人们开始越来越多的利用计 算机来解决实际问题,开发一 个易于 查看的时钟有很大的 现实意义。同时,设计的时钟会听 到喀哒声,程序与生 活紧密 结合,具体直观,开 发应用简单。利用 C 语言编辑源 程序,再进行编译链接生成 可 执行文件,运行时可以查看时间,听到喀哒声,具体直观,方便了生活。 关键词: 计算机图形学 WIN-TC 钟表 逐点比较法 目录目录 第一章第一章 概述概述 1.1 1.1 设
5、计概要设计概要 1.2 1.2 系统环境系统环境 第二章第二章 总体设计总体设计 第三章第三章 功能实现功能实现 3.1 3.1 程序运行结果分析程序运行结果分析 3.2 3.2 程序运行结果截图程序运行结果截图 第四章第四章 设计总结设计总结 第第1 1章章 概述概述 1.1 设计概述设计概述 程序设计是一种技术,也是一项工程。程序设计语言是程序设计的工具。 一种程序设计语言凝聚了具有时代特征的程序设计理念和方法。本程序利用 C 语言中的图形处理函数完成时间的模拟显示。用 C 语言编程,设计一个时钟, 掌握用逐点比较法算法画直线和圆,画圆弧函数 声 Bcircle(),背景设置 函数 set
6、bkcolor();坐标函数 x=a*cos(b*c*pi/180-pi/2)+300, y=a*sin(b*c*pi/180-pi/2)+240; 音 函 数 sound() 和系统时间函数 gettime() 。 1.2 系统环境系统环境 主体程序采用 C 语言编写,程序在 WIN-TC 环境下编译和运行。 第第2 2章章 总体设计总体设计 (1)首先定义主函数 void plot_circle_points(int xc, int yc, int x, int y, int c); (2)用逐点比较法算法画圆:从始点(x1,y1)开始画起,首先向圆内走 一步,也就是先向-x 方向走一步,然后与所要画的圆弧进行比较;接着判 断结果,落在园内时向 y 方向走一步,依此类推,一直到达圆外为止;当 判断结果落在