- 19
- 0
- 约1.05万字
- 约 15页
- 2016-10-16 发布于贵州
- 举报
计算机图形学利C语言图形函数绘图
计算机图形学课程实验 报 告
实验题目 利用C语言图形函数绘图
班 级
姓 名
学 号
指导教师
日 期
(实验说明
试验目的: 掌握TurboC语言图形函数的使用和学会绘制一般图形。
试验地点: 教九楼401 数学系机房
实验要求(Direction):1. 每个学生单独完成;2.开发语言为TurboC或C++,也可使用其它语言;3.请在自己的实验报告上写明姓名、学号、班级;4.每次交的实验报告内容包括:题目、试验目的和意义、程序制作步骤、主程序、运行结果图以及参考文件;5. 自己保留一份可执行程序,考试前统一检查和上交。
(实验内容
(实验题一
1.1实验题目
用如下图1所示,图中最大正n边形的外接圆半径为R,旋转该正n边形,每次旋转角度,旋转后的的n边形顶点落在前一个正六边形的边上,共旋转N次,请上机编程绘制N+1个外接圆半径逐渐缩小且旋转的正n边形。要求:(1) n、R、N、要求可以人为自由控制输入;N+1个正六边形的中心(即外接圆的圆心)在显示屏幕中心
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 stdio.h
#include conio.h
#include math.h
#include graphics.h
#include stdlib.h
#include time.h
#define pi 3.1415926
#define ARRAY_LEN 128
void main()
{
int graphdriver = DETECT,graphmode; /*自动搜索显示器类型和显示模式*/
int r = 0;
int i = 0;
int j = 0;
int n = 0;
int k = 0;
int d = 0;
float x = 0;
float y = 0;
float q = 0;
int a[ARRAY_LEN] = {0};
int b[ARRAY_LEN] = {0};
char str1[ARRAY_LEN] = {0};
char str2[ARRAY_LEN] = {0};
printf(请输入正接圆的半径r:);
scanf(%d,r);
printf(\n请输入多边形的边数n:);
scanf(%d,n);
printf(\n请输入多边形的个数k:);
scanf(%d,k);
printf(\n请输入每次的旋转角度d:);
scanf(%d,d);
initgraph(graphdriver,graphmode,D:\\TC);
您可能关注的文档
最近下载
- 部编版语文五年级下册第二单元教材解读大单元集体备课.pptx VIP
- 部编版语文五年级下册第一单元教材解读大单元集体备课.pptx VIP
- 车工 (数控车床)理论知识考核要素细目表四级.pdf VIP
- 本科课程《基础护理学》教案,第十二章给药.doc VIP
- 农村题材小品剧本村官.pdf VIP
- 小品剧本-小品《绰号》.docx VIP
- 小品剧本-小品《竞选》.docx VIP
- 本科课程基础护理学教给药教案(2025—2026学年).docx VIP
- LaserjetCP1025系列打印机打印质量故障排除手册.pdf VIP
- 年会小品剧本小品剧本:搞笑小品剧本《都是喝酒惹事》台词大全.docx VIP
原创力文档

文档评论(0)