好文档 - 专业文书写作范文服务资料分享网站

利用C语言图形函数绘图

天下 分享 时间: 加入收藏 我要投稿 点赞

文档收集于互联网,已重新整理排版.word版本可编辑,有帮助欢迎下载支持.

信息与计算科学专业基础课

Computer Graphics Report Of course experiment

计算机图形学验 报 告

课程实

实验题目

班 级 姓 名 学 号 指导教师 日 期

西安理工大学理学院应用数学系

二零一二年春季学期

- 0 -文档来源为:从网络收集整理.word版本可编辑.

文档收集于互联网,已重新整理排版.word版本可编辑,有帮助欢迎下载支持.

实验

?实验说明

试验目的: 掌握TurboC语言图形函数的使用和学会绘制一般图形。 试验地点: 教九楼401 数学系机房

1

利用C语言图形函数绘图

实验要求(Direction):1. 每个学生单独完成;2.开发语言为TurboC或C++,也可使用其它

语言;3.请在自己的实验报告上写明姓名、学号、班级;4.每次交的实验报告内容包括:题目、试验目的和意义、程序制作步骤、主程序、运行结果图以及参考文件;5. 自己保留一份可执行程序,考试前统一检查和上交。

?实验内容

?实验题一

1.1实验题目

用如下图1所示,图中最大正n边形的外接圆半径为R,旋转该正n边形,每次旋转?角度,旋转后的的n边形顶点落在前一个正六边形的边上,共旋转N次,请上机编程绘制N+1个外接圆半径逐渐缩小且旋转的正n边形。要求:(1) n、R、N、?要求可以人为自由控制输入;(2)N+1个正六边形的中心(即外接圆的圆心)在显示屏幕中心。

R2 C R1 B A 图1 如左图(一)所示:n=6 ?=100、N =1、R=R1 、旋转一次。依次类推,共旋转N次。 - 0 -文档来源为:从网络收集整理.word版本可编辑. 文档收集于互联网,已重新整理排版.word版本可编辑,有帮助欢迎下载支持.

1.2实验目的和意义

1. 了解如何利用C语言和图形函数进行绘图;

2. 熟悉并掌握C语言的图形模式控制函数,图形屏幕操作函数,以及基本图形函数; 3. 通过对Turbo C进行图形程序设计的基本方法的学习,能绘制出简单的图形; 4. 通过绘制N+1个正n边形,了解图形系统初始化、图形系统关闭和图形模式的控制,并熟练运用图形坐标的设置,包括定点、读取光标、读取x和y轴的最大值以及图形颜色的设置。

1.3程序制作步骤(包括算法思想、算法流程图等)

算法思想:

1.自动搜索显示器类型和显示模式,初始化图形系统,通过printf、scanf语句控制半径r、边数n、多边形的个数k、边的每次旋转角度d,的自由输入; 2.给定一内接圆半径r,由圆内接多边形的算法公式: x[i]=r*cos((i+1) *2.0*pi/n)+320.0 y[i]=240.0-r*sin(2.0*pi/n *(i+1))

确定出多边形N的各个顶点坐标,然后利用划线函数line(),连接相邻两点,即形成一个正多边形。

3.根据边与角的关系,以及线段定比分点公式,可知旋转后的多边形的各个顶点的坐标 。公式如下:

x[i]=(x[i]+x[i+1]/(k+1)) y [i]=(y[i]+y[i+1]/(k+1)) k=360/(n*d) (n为多边形的边数,d为多边形旋转的度数) 然后与第二步相同,利用划线函数line(),连接形成又一个旋转过的正多边形,这样就形成了所要绘制的图形; 4.关闭图形系统。

1.4主程序

程序代码:

/*----- 多边形的逐次旋转------*/ #include \#include \#include \- 0 -文档来源为:从网络收集整理.word版本可编辑.

利用C语言图形函数绘图

文档收集于互联网,已重新整理排版.word版本可编辑,有帮助欢迎下载支持.信息与计算科学专业基础课ComputerGraphicsReportOfcourseexperiment计算机图形学验报告课程实实验题目班级姓名
推荐度:
点击下载文档文档为doc格式
92arn2mjwt8xswm2yhl07916095ebr009d2
领取福利

微信扫码领取福利

微信扫码分享