计算机图形学基础教程孔令德课后答案

合集下载

计算机图形学基础课后答案

计算机图形学基础课后答案

计算机图形学基础课后答案1. 什么是计算机图形学?计算机图形学是研究如何使用计算机表示、生成、操作和渲染图像的科学和技术领域。

它涵盖了很多方面,包括图像的数学表示、3D建模与渲染、光线追踪、图像处理、动画等。

计算机图形学通常用于创建和处理图像、动画和视觉效果。

2. 计算机图形学的应用领域有哪些?计算机图形学的应用领域非常广泛,包括但不限于以下几个方面:1.游戏开发:计算机图形学在游戏开发中起着非常重要的作用,可以实现逼真的游戏场景和角色设计。

2.电影和电视广告制作:计算机图形学在电影和电视广告中被广泛应用,可以实现令人惊叹的特效和视觉效果。

3.虚拟现实和增强现实:计算机图形学可以用于创建虚拟现实和增强现实的场景和效果,使用户可以沉浸在虚拟环境中。

4.医学图像处理:计算机图形学在医学图像处理中可以用于大脑扫描、X光片分析等,帮助医生进行诊断。

5.工程设计:计算机图形学可以用于工程设计中的建模和渲染,例如建筑设计、汽车设计等。

6.数据可视化:计算机图形学可以用于将数据以图形的方式展示,帮助人们理解和分析复杂的信息。

3. 什么是光栅化?光栅化是计算机图形学中将连续的几何形状转换为离散数据的过程。

在光栅化过程中,3D对象被映射到2D屏幕上的像素阵列中,以便显示和渲染。

在光栅化过程中,首先将3D对象的几何形状进行投影,以确定如何在2D屏幕上呈现。

然后,使用扫描线算法或边界填充算法等方法,将几何形状转换为像素阵列,并确定像素的颜色和亮度。

光栅化是计算机图形学中的关键步骤,它可以使计算机能够实时处理和显示图形,并在屏幕上呈现各种特效和细节。

4. 什么是图形渲染管线?图形渲染管线是计算机图形学中的一个核心概念,它描述了图形生成和渲染的过程。

图形渲染管线通常包括几个关键阶段,每个阶段都负责图形处理的一个特定方面。

典型的图形渲染管线包括以下阶段:1.顶点输入:将3D对象的顶点数据作为输入,其中包括顶点的位置、法线、颜色等信息。

计算机图形学课后习题答案_4X

计算机图形学课后习题答案_4X

第四章:P2151、将中点画线算法推广以便能画出任意斜率的直线算法设计:(1)输入直线的起点坐标P0(x0,y0)和终点坐标P1(x1,y1).(2)定义直线当前点坐标x和y,定义中点偏差判别式d、直线斜率k、像素点颜色rgb(3)x= x0,y= y0计算d=0.5-k,k=( y1-y0)/(x1-x0), rgb=RGB=(0,0,255).(4)绘制点(x,y),判断d的符号,若d<0,则(x, y)更新为(x+1,y+1),d更新为d+1-k,否则(x, y)更新为(x+1,y),d更新为d-k.(5)如果当前点x小于(x1,重复步骤(4),否则结束。

程序主要代码:MidPointLine(x0,y0,x1,y1,color){int a,b,delta1,delta2,d,x,y;a = y0 – y1;b = x1 – x0;d = 2*a – b;delta1 = 2 * a;delta2 = 2 * (a+b);x = x0;y = y0;if (a<b)drawpixel(x, y, color);elsedrawpixel(y,x,color);while (x > x1){If (d<0){x++;y++;d+ = delta2;}Else{X++;D+=delta1;}Putpixel(x,y,color);}ElseWhile (x<x1){If (d<0){x--;y++;d-=delta3;}Else{x--;d-=delta1;}Putpixel(x,y,color);}}2、采用整数Bresenham算法,为一台计算机编制直线扫描转换程序。

从键盘敲入两端点坐标,就能在显示器屏幕上画出对应的直线。

Void DrawLine(int color){int x0,y0,x1,y1,color, I;scanf( “%d, %d, %d, %d”, &x0, &y0, &x1, &y1);dx=x1 – x0;dy=y1 – y0;e = -dx;x = x0;y = y0;for ( i=0; i<=dx; i++){putpixel(x, y, color);x=x+1;e=e+2*dy;if (e>=0){y = y + 1;e = e – 2 * dy;}}}4、试编写按逆时针方向生成第二个8分圆的中点算法算法设计:(1)输入圆的半径(2)定义圆当前点坐标x和y、中点偏差判别式d、像素点颜色rgb(3)计算d=1.25-R,x=0,y=R, rgb=RGB=(0,0,255).(4)绘制点(x, y),及其在八分圆中的另外7个对称点‘(5)判断d的符号,若d<0,则(x, y)更新为(x+1,y),d更新为d+2x+3,否则(x, y)更新为(x+1,y-1),d更新为d+2(x-y)+5.(6)当x小于等于y,重复步骤(4)和(5),否则结束。

《计算机图形学基础》第一次作业参考答案

《计算机图形学基础》第一次作业参考答案

《计算机图形学基础》第一次作业参考答案一、名词解释1、计算机图形学:是使用计算机通过算法和程序在显示设备上构造出图形来,是真实物体或虚构物体的图形综合技术。

2、图像处理:是景物或图象的分析技术,它所研究的是计算机图形学的逆过程。

包括图象增强、模式识别、景物分析、计算机视觉等,并研究如何从图象中提取二维或三维物体的模型。

3、逐点比较法:这是绘图仪经常采用的一种方法,就是在绘图过程中,绘图笔每画一笔,就与规定图形进行比较,然后决定下一步的走向,用步步逼近的方法画出规定的图形。

4、造型技术:要在计算机中构造三维物体的一幅图像,首先必须在计算机中构造出该物体的模型,这一模型是由一批几何数据及数据之间的拓朴关系来表示,这就是造型技术。

二、简答1、计算机图形系统的组成包括哪些?答:计算机图形系统由硬件和软件两部分组成,硬件包括:主计算机、图形显示器以及I/O交互工具和存储设备;软件包括操作系统、高级语言、图形软件和应用软件。

现代计算机图形系统与一般计算机系统最主要的差别是具有图形的输入、输出设备以及必要的交互工具,在速度和存储容量上具有较高的要求。

另外,人也是这个系统的组成部分。

2、简述图形软件的组成。

答:图形软件系统应该具有良好的结构,要有合理的层次结构的模块结构,以便于设计、维护和调试。

1、零级图形软件:是最底层的软件,主要解决图形设备与主机的通讯、接口等问题,又称设备驱动程序,是一些最基本的输入、输出子程序,要求程序质量高,它是面向系统的,而不是面向用户的。

2、一级图形软件:又称基本子程序,包括生成基本图形元素,对设备进行管理的各程序模块,既面向系统又面向用户。

3、二级图形软件:也称功能子程序,是在一级图形软件基础上编制的,其主要任务是建立图形数据结构,定义、修改和输出图形;以及建立各图形设备之间的联系,要具有较强的交互功能,它是面向用户的。

(以上三级通常称为支撑软件)4、三级图形软件:是为解决某种应用问题的图形软件,是整个应用软件的一部分,通常由用户编写或与设计者一起编写。

计算机图形学课后习题答案部分

计算机图形学课后习题答案部分

一、问答题(25 分,每题5 分)1 、列举三种常见的颜色模型,简要说明其原理和特点。

答:所谓颜色模型就是指某个三维颜色空间中的一个可见光子集,它包含某颜色。

常用的颜色模型有 R G B 、 C M Y 、 H S V 等。

R G B 颜色模型通常用于彩色阴极射线管等彩色光栅图形显示设备中,它多、最熟悉的颜色模型。

它采用三维直角坐标系,红、绿、蓝为原色,各个可以产生复合色C MY 颜色模型以红、绿、蓝的补色青( C yan )、品红( Magenta )、黄( Yellow )为原色构成,常用于从白光中滤去某种颜色,又被称为减性原色系统。

印刷行业中 C MY 颜色模型。

H S V ( H ue , Saturation , Value )颜色模型是面向用户的,对应于画家的配色方5.1.2 中点 Bresenham 算法(P109)5.1.2 改进 Bresenham 算法(P112)习题5(P144)5.3 试用中点Bresenham算法画直线段的原理推导斜率为负且大于1的直线段绘制过程(要求写清原理、误差函数、递推公式及最终画图过程)。

(P111)解: k<=-1 |△y|/|△x|>=1 y为最大位移方向故有构造判别式:推导d各种情况的方法(设理想直线与y=yi+1的交点为Q):所以有: yQ -kxQ-b=0 且yM=yQd=f(xM -kxM-b-(yQ-kxQ-b)=k(xQ-xM)所以,当k<0,d>0时,M点在Q点右侧(Q在M左),取左点 Pl (xi-1,yi+1)。

d<0时,M点在Q点左侧(Q在M右),取右点 Pr(xi ,yi+1)。

d=0时,M点与Q点重合(Q在M点),约定取右点 Pr(xi ,yi+1) 。

所以有递推公式的推导:d2=f(xi-1.5,yi+2)当d>0时,d2=yi+2-k(xi-1.5)-b 增量为1+k=d1+1+k 当d<0时,d2=yi+2-k(xi-0.5)-b 增量为1=d1+1当d=0时,5.11 如图5-59所示多边形,若采用扫描转换算法(ET边表算法)进行填充,试写出该多边形的边表ET和当扫描线Y=4时的有效边表AET(活性边表)。

《计算机图形学》1-4章习题解答

《计算机图形学》1-4章习题解答
特点:其显示的图形质量好,刷新缓存中的内容可局部或动态修改,分辨率和对比度高,并且图形不会产生锯齿状线条。
光栅扫描显示器的工作原理:将CRT屏幕分成由像素构成的光栅网格,其中像素的灰度和颜色信息保存在帧缓存中。电子束在水平和垂直偏转磁场的作用下从左向右,从上向下扫描荧光屏,产生一幅幅光栅,并由显示内容来控制所扫描的像素点是否发亮,从而形成具有多种彩色及多种明暗度的图像。
相当于:
9.将梁友栋-Barsky线段裁剪算法推广到三维,写出对下述三维观察体所要满足的不等式:
(a)平行规范化观察体;
(b)透视规范化观察体。
答:设 和 是线段的两个端点。线段的参数方程是:
平行规范化观察体是由平面 组成的单位立方体;
透视规范化观察体是由平面 组成的被截断的部分棱锥。
(a)对于平行规范化观察体,内部点满足:
垂直回扫:电子束到达每次刷新周期末尾,从CRT屏幕右下角回到屏幕左上角的动作。
8.为什么很多彩色打印机使用黑色颜料?
答:彩色颜料(青、品红、黄)相对来说较贵,并且在技术上很难通过多种颜色产生高质量的黑色。
9.简述随机扫描显示器和光栅扫描显示器的简单工作原理和各自的特点。
答:随机扫描显示器的工作原理:要显示的图形定义是一组画线命令,存放在刷新缓存中,由显示控制器控制电子束的偏移,周期性地按画线命令依次画出其组成线条,从而在屏幕上产生图形。
(a)绕原点;
(b)绕点P(-1,-1)。
答:三角形矩阵 ,设旋转之后的三角形矩阵为S’
逆时针旋转矩阵
平移矩阵 反平移矩阵
(a) ,得
(b) ,得

2.将三角形A(0,0),B(1,1),C(5,2)放大两倍,保持C(5,2)不变。
答:

计算机图形学基础答案

计算机图形学基础答案

计算机图形学基础参考答案一、 判断题(10x1=10分)1、 构成图形的要素可分为两类:刻画形状的点、线、面、体的非几何要素与反映物体表面属性或材质的明暗、色彩等的几何要素。

( 错误 )2、 参数法描述的图形叫图形;点阵法描述的图形叫图像。

( 正确 )3、 EGA/VGA 为增强图形显示效果的一种图形处理软件的名称。

( 错误 )4、 对山、水等不规则对象进行造型时,大多采用过程式模拟方法。

( 正确 )5、 若两个图形是拓扑等价的,则一个图形可通过做弹性运动与另一个图形相重合。

( 正确 )6、 0阶参数连续性和0阶几何连续性的定义是相同的。

( 正确 )7、 Bezier 曲线可做局部调整。

( 错误 )8、 字符的图形表示分为点阵和矢量两种形式。

( 正确 )9、 LCD 表示发光二极管显示器。

( 错误 )10、 使用齐次坐标可以将n 维空间的一个点向量唯一的映射到n+1维空间中。

( 错误 ) 二、 填空题(15x2=30分)1、目前常用的PC 图形显示子系统主要由3个部件组成:(1)帧缓冲存储器、(2)显示控制器、(3)ROM BIOS 。

2、 图形的输入设备有(4)键盘、鼠标、光笔(至少写三种);图形的显示设备有(5)CRT 显示器、LCD 、投影仪(至少写三种)。

3、常用坐标系一般可以分为:建模坐标系、用户坐标系、(6观察坐标系、(7)规格化设备坐标系、(8)设备坐标系。

4、在多边形的扫描转换过程中,主要是通过确定穿越多边形区域的扫描线的覆盖区间来填充,而区域填充则是从(9)给定的位置开始涂描直到(10)指定的边界条件为止。

5、一个交互式计算机图形系统应具有(11)计算 、(12)存储、(13)对话、(14)输入和输出等五个方面的功能。

三、 简答题(5x6=30分)1、 请列举常用的直线段裁减算法(四种)。

答:答:直接求交算法、编码算法、中点再分算法、Cyrus-Beck 算法。

2、 考虑三个不同的光栅系统,分辨率依次为480640⨯,10241280⨯,20482560⨯。

案例2直线中点Bresenham算法

案例2直线中点Bresenham算法

总结
主教材《计算机图形学基础教程(Visual C++版)》中仅 介绍了斜率0≤k≤1直线段的中点Bresenham扫描转换算法。
本案例基于该算法实现的CLine类的成员函数类似于CDC
类的MoveTo()函数和LineTo()函数,可以使用鼠标绘制任意斜 率的直线段。

案例描述
在窗口客户区内按下鼠标左键选择直线
的起点,移动鼠标指针到直线终点,弹起鼠
标左键绘制任意斜率的直线段。
效果图
图2-1 效果图
原理算法
MFC提供的CDC类的成员函数MoveTo()和LineTo()函
数用于绘制任意斜率的直线段,直线段的颜色由所选用的 画笔指定。MoveTo()函数移动当前点到参数(x,y)所指定 的点,不画线;LineTo()函数从当前点画一直线段到参数( x,y)所指定的点,但不包括(x,y)点。
计算机图形学实践教程(VisualC++版)(第2版)
案例2 直线中点Bresenham算法
孔令德 太原工业学院计算机工程系 2017.1.10
知识点


斜率0≤k≤1直线的中点Bresenham算法。
任意斜率直线段绘制算法。 颜色类的定义与调用方法。 直线类的定义与调用方法。 鼠标按键消息映射方法。
原理算法
图2-2 直线段的斜率对称性
程序代码
d=0.5-k; for(p=P0;p.x<P1.x;p.x++) { pDC->SetPixelV(Round(p.x),Round(p.y), RGB(clr.red*255,clr.green*255,clr.blue*255)); if(d<0) { p.y++; d+=1-k; } else d-=k; } }

计算机图形学基础教程(Visual C++版)第04章 多边形填充(清华大学出版社 孔令德)

计算机图形学基础教程(Visual C++版)第04章 多边形填充(清华大学出版社 孔令德)

⑵点阵表示法
用多边形覆盖的像素点集来描述 特点是便于直接确定实面积图形覆盖的像素点,是多 边形填充所需要的表示形式, 但是缺少了多边形顶点的几何信息。
⑶多边形的扫描转换
将多边形的描述从顶点表示法变换到 点阵表示法的过程,称为多边形的扫描 转换。 即从多边形的顶点信息出发,求出多 边形内部的各个像素点信息。
4.2 有效边表填充算法
4.2.1 填充原理 4.2.2 有效边和有效边表 4.2.3 边表

4.2.1 填充原理



为了计算每条扫描线与多边形各边的交点, 最简单的方法是把多边形的所有边放在一个 表中。 处理每条扫描线时,按顺序从表中取出所有 边,分别与扫描线求交点。 缺点:效率不高 重复判别多
P2P3 S=1 3 7
P0(7,8),P1(3,12) P2(1,7),P3(3,1) P4(6,5), P5(8,1) P6(12,9)
P4P5 8 5 -1/2 8 9
P5 P6 1/2
10 9 8 7 6 5 4 3 2 1
P0 P2 P4
P6
P3
1 2 3 4 5 6 7 8 9
P5
10 11 12 13 x
如图4-11所示,随着扫描 线的移动,扫描线与有效边 交点的x坐标从起点开始可 以按增量1/k计算出来。
(xi,yi) 1/k
(xi+1,yi+1)
图4-11 有效边交点相关性
2.有效边表(Active
Edge Table,AET)
把有效边按照与扫描线交点x坐标递增的 顺序存放在一个链表中,称为有效边表 有效边表的结点:
P4P5 7 5 -1/2 9 9
P5 P6 1/2
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机图形学基础教程孔令德课后答案【篇一:大学计算机图形学课程设】息科学与工程学院课程设计任务书题目:小组成员:巴春华、焦国栋成员学号:专业班级:计算机科学与技术、2009级本2班课程:计算机图形学指导教师:燕孝飞职称:讲师完成时间: 2011年12 月----2011年 12 月枣庄学院信息科学与工程学院制2011年12 月20日课程设计任务书及成绩评定12【篇二:计算机动画】第一篇《计算机图形学》小结《计算机图形学》第一章:从计算机的辅助设计,艺术,和虚拟现实技术等方面介绍了计算机图形学的应用领域;接下了解了有关计算机图形学的概念和发展情况和图新显示器的发展和阴极射线管光栅扫描显示等的工作原理;最后介绍了图形学的最新技术。

第二章:介绍了面向对象程序设计,visual c++下的编程,主要基于mfc的编程,更重要的是绘制图形的方法。

第三章:图形的扫描与转换:主要分两部分,一是:直线,圆,和椭圆的扫描和转换中的一些重要而经典的算法。

二是:反走样技术,尤其,直线距离加权反走样的算法。

第四章:主要介绍了多边形填充,有多边形的的概述到有效边表填充,边缘填充,最后区域填充的原理和算法第五章:二维变换和裁剪:主要介绍了裁剪的方法:cohen sutherland算法是最著名的算法,除此之外还有重点分割裁剪算法,梁友栋——barsky算法。

第二篇计算机动画2.1计算机动画的概念:计算机动画是指采用图形与图像的处理技术,借助于编程或动画制作软件生成一系列的景物画面,其中当前帧是前一帧的部分修改。

计算机动画是采用连续播放静止图像的方法产生下图1-1几幅图片就是用计算机动画(a)(b)(c)(d)图2-1 计算机动画示例2.2 计算机动画的发展:计算机动画的发展大致分为三阶段:第一阶段:初出茅庐阶段:20世纪60年代初。

第一部计算机动画片诞生,之后大约20年,二维动画是计算机动画研究的重心,同时,二维动画也被应用于教学演示和辅助传统的动画片制作。

当时应用的是二维计算机辅助动画系统,比如加拿大的msgen系统和美国的caas系统。

第二阶段:快速发展阶段70年代初,关于三维动画的研究拉开了序幕,虽然在当时已经开发了一些动画系统,但是并不具备实时处理能力,因此三维计算机动画并没有大量投入使用,只有一小批领导三维动画与图像的公司出现,在技术上也只完成了一些三维可明暗着色的系统。

80年代,优化了70年代出现的模型和阴影技术。

直到80年代中后期,随着超级图形工作站的出现,术才终于达到实用商品化地步。

比如 1993年上映的《侏罗纪公园》图2-2 《侏罗纪公园》第三阶段:鼎盛时期90年代初,随着动力学仿真技术和三维仿真演员系统的出现,计算机动画技术被多次应用于电影特效中,使得电影更加逼真。

因为计算机动画技术的应用,1993年上映的《侏罗纪公园》引起了世界范围的轰动,影片中的特效是逆向运动学与计算机图像技术的完美结合,就算放到如今来看,如此的特效也十分出色。

可以说,《侏罗纪公园》能被人奉为最经典的科幻片得益于计算机动画技术的应用。

如今,计算机动画被广泛运用与影视作品中,比如在之前引起强烈反响的《阿凡达》中,由于三维动画特技制作所包含的数字模型构建、动画生成和场景合成三大环节,再加上三维扫描、表演动画等新技术,魔幻般的特技效果和庞大而逼真的动画场景呈现在众人面前。

而在最近热映的《蓝精灵》中,那些可爱的蓝精灵也是运用了计算机动画技术制作而成的,从整体形象到脸部表情细节都栩栩如生,活泼逼真,深受大众喜爱。

图2-3 《蓝精灵》剧照2-4 《最终幻想Ⅶ》2.3计算机动画的软硬件要求随着计算机发展,作为其领域的一个分支:计算机动画也不断在发展。

在如今的时代,二维动画已不足为奇,三维动画甚至多维动画已日趋显见。

下面就以三维动画为例介绍一下计算机动画的软硬件要求。

2.3.1硬件要求电脑动画对硬件的要求是很高的。

要知道,即使是最差的品牌图形工作站都要4.5万元。

要是用来制作电影,那就要求更高了。

sgi公司出的最新工作站可以支持128个cpu,256g内存,16g显存。

这种工作站当然不是用我们一般用的windows和3dsmax,它是用自己的操作系统irix和图形软件)cpu:电脑在进行3d动画的过程中需要大量的运算,它要对三维空间中的每一个点,每一个线和面都要进行计算。

它还要计算光影、物体的运动。

这就决定了它必须有一个强大的运算器。

因此,我们要购买较快的cpu,尤其是浮点运算力强的cpu,最好是双cpu。

显示卡:在3d技术发展的过程中,技术人员对显示卡的要求不再是光显示的作用,它还要分担很多原来cpu的工作。

一个好的显示卡并不能对最终的渲染提升速度,但是能够在您进行建模和动画中提高显示速度和不出现丢帧现象。

3d开发者制定了一些标准,要求显示卡要对其进行支持。

只有支持这些标准的显示卡才能够流畅的显示出3d效果。

显示器:由于3d动画制作过程中经常要从上中前几个方向观察物体,所以会经常要将一个显示器划分为几个画面,再加上工具栏,显示器需要较大的才行。

鼠标:在显示器:由于01动画制作过程中经常要从上中前几个方向观察物体,所以会经常要将一个显示器划分为几个画面,再加上工具栏,显示器需要较大的才行。

鼠标:在maya和:softimage中鼠标的中键作用非常大,一定要购买真三键的鼠标,而且要灵活。

另外,硬件还包括电光骨骼系统、机械系统,以及三维激光扫描仪等2.3.2软件的要求市面上的电脑3d动画软件中低档的有lightwave和3dsmax,高端的有maya和softimage还有hunidi等。

于我们国内来说,用得最多的要数3dsmax。

常见的3d软件:【maya】maya是alias|wavefront(2003年7月更名为alias)公司的产品,是世界顶级的三维动画软件,应用对象是专业的影视广告,角色动画,电影特技等。

【zbrush】zbrush 是一个数字雕刻和绘画软件,它以强大的功能和直观的工作流程彻底改变了整个三维行业。

在一个简洁的界面中,zbrush 为当代数字艺术家提供了世界上最先进的工具。

【3ds max】3d studio max,常简称为3ds max或max,是autodesk公司开发的基于pc系统的三维动画渲染和制作软件。

其前身是基于dos操作系统的3d studio系列软件,最新版本是2012。

2.4计算机动画的应用计算机动画的应用领域非常广泛,有动画片制作,广告、电影特技,教学演示,训练模拟,作战演习,艺术品展示,产品模拟试验,电子游戏等。

军事方面,计算机动画可以实时生成具有真实感的周围场景,还可以对军械设备进行模拟实验。

建筑方面,计算机动画可以真实地模拟平面设计上的样图,从而生成三维效果的建筑场景,通过对建筑场景的漫游可以直接了解到建筑的构造和内外结构。

图2-5戏方面,几乎所有的场景、人物都是由计算机图形生成的,比如任天堂的《final fantasy》,暴雪公【篇三:第3组(转动的钟表)】t>课程名称计算机图形学课题名称转动的钟表专业计算机科学与技术班级学号姓名指导教师湖南工程学院课程设计任务书课程名称课题专业班级学生姓名学号指导老师审批任务书下达日期任务完成日期一、设计内容与设计要求1.设计内容:在屏幕上设计一个可以转动的“天王”牌钟表,钟表的秒针、分针和时针转动的时间与标准时间一致。

2.设计要求:通过运用c语言编程知识,编写一个在桌面可以转动的“天王”牌钟表。

图形中的直线和圆弧曲线bresanham算法实现,钟表中的各指针转动时的坐标函数用三角函数表示,秒针、分针、时针每次转动一下的时间分别为一秒、一分和一小时,表针转动过后会自动消除痕迹。

3.参考文献[1] 王汝传.黄海平.计算机图形学教程[m]. 北京:人民邮电出版社,2009.[2] 孔令德. 计算机图形学教程[m]. 北京:清华大学出版社,2008.[3] 姜灵芝.c语言课程设计案例精编[m].北京:清华大学出版社.2008.[4] 徐文鹏.计算机图形学.北京:机械工业出版社,2009.二、进度安排星期三 14:00——18:00 第 1 周星期一 8:00——12:00星期四 14:00——18:00第 2 周星期二 14:00——18:00星期三 14:00——18:00星期四 14:00——18:00目录一、课程设计的目的和要求 (5)1.1 .课程设计的目的 (5)1.2 .课程设计实现的要求 (5)二、课程设计的主要任务 (5)三、详细设计说明 (6)3.1 程序系统的结构 (6)3.2 模块描述 (6)3.3 输出项 (6)3.4 算法 (6)3.5 流程图 (8)3.6 函数说明 (9)3.7 接口 (10)四、调试与分析 (11)4.1 软件使用说明及出现的问题 (11)4.2 运行结果 (11)五、总结与体会 (12)六、附录 (13)七、计算机与通信学院课程设计评分表 (23)一、课程设计的目的和要求1.1 .课程设计的目的加深对讲授内容的理解,尤其是一些语法规定。

通过课程设计,自然地、熟练地掌握、熟悉所用的计算机系统的操作方法,也就是熟悉语言程序开发的环境。

学会上机调试程序。

通过编程最终使程序运行结果为电脑屏幕显示模拟时钟,并正常运行显示表针时间。

1.2 .课程设计实现的要求能模拟机械钟表行走;在屏幕上显示一个活动时钟;程序界面设计合理,色彩得体大方,显示正确;各指针运动规律正确;要准确地利用数字显示日期和时间并且可以根据用户的需求更改当前时间(指针式时钟与数字式时钟实现同步更改);数字式时钟的时间显示与指针式时钟显示一致;可以通过上下键改变当前的时、分、秒;改的时间是小时、分钟、还是秒数;通过tab键切换按esc时程序退出。

二、课程设计的主要任务要熟练掌握c语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。

用c语言实现一个模拟时钟转动程序;graphics函数库。

提出总体方案的设计思想和原理,绘制程序流程图和描述程序的功能,并说明程序的特点和难点。

能模拟机械钟表行走;要准确地利用数字显示日期和时间;在屏幕上显示一个活动时钟;程序界面设计合理,色彩得体大方,显示正确;各指针运动规律正确;数字式时钟的时间显示与指针式时钟显示一致;按任意键时程序退出。

模拟时钟是一种集计时器和时钟显示于一体的程序。

编写一个指针式时钟程序,此程序在屏幕正中有一个指针式钟面,窗口标题以数字方式显示日期和时间。

指针式的时钟表盘为椭圆形或圆形,并且圆周上有分布均匀的12个刻度,刻度要求显示清楚,钟面上有长度不相同的指针,即时针、分针、秒针,指针的运动要求具有规律性,且为顺时针。

相关文档
最新文档