利用C语言图形函数绘图
更新时间:2023-10-05 10:37:01 阅读量: 综合文库 文档下载
- c语言实现函数绘图推荐度:
- 相关推荐
信息与计算科学专业基础课
Computer Graphics
Report Of course experiment
课程实
计算机图形学验 报 告
实验题目 利用C语言图形函数绘图 班 级 姓 名 学 号 指导教师 日 期
西安理工大学理学院应用数学系
二零一三年春季学期
实验
?实验说明
1
利用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、?要求可以人为自由控制输入;(2)N+1个正六边形的中心(即外接圆的圆心)在显示屏幕中心。
R2 C R1 B A 10? 图1
如左图(一)所示:n=6 ?=100、N =1、R=R1 、旋转一次。依次类推,共旋转N次。 1.2实验目的和意义
1、了解如何利用C语言和图形函数进行绘图。
2、掌握C语言的图形模式控制函数,以及基本图形函数。
-图形学课程实验报告-
- 1 -
3、通过对Turbo C进行图形程序设计的基本方法的学习,能够运用C绘制出简单的图形。
4、通过绘制多次旋转的正N边形,了解行系统初始化,并熟练运用图形坐标的设置,包括定点、读取光标以及图形颜色的设置。
1.3程序制作步骤(包括算法思想、算法流程图等)
1、初始化图形系统,通过printf、scanf语句输入半径r、边数n、多边形的个数k、边的旋转角度d.
2、给定一内接圆半径,由圆内接多边形的算法公式确定出多边形的各个顶点坐标,然后利用函数line(),连接相邻两点,即形成一个正多边形。
3、根据边与角的公式,以及线段定比分点公式,可知旋转后的多边形的各个顶点的坐标。利用函数line(),连接形成又一个旋转过的正多边形,这样就形成了所要绘制的图形。
1.4主程序
#include \#include \#include \#include \#include \#include \
void main() {
int graphdriver=DETECT,graphmode; /*自动搜索显示器类型和显示模式*/ int r; int i,j,n,k,d; float x,y,q; int a[100],b[100]; char str1[80],str2[80];
printf(\ scanf(\
printf(\ scanf(\
printf(\ scanf(\
-图形学课程实验报告-
- 2 -
printf(\ scanf(\
initgraph(&graphdriver,&graphmode,\ /*初始化图形系统*/ printf(\ printf(\ printf(\ x=(getmaxx()+1)/2.0; y=(getmaxy()+1)/2.0;
q=360/n; /*角增量*/
q=q*3.1415926/180; /*将角增量化为弧度*/ for(i=1;i<=n;i++) /*计算初始正n角形顶点坐标*/ {
a[i]=(int)((int)x+r*cos((i-1)*q)); b[i]=(int)((int)y-r*sin((i-1)*q)); }
a[n+1]=a[1];
b[n+1]=b[1]; /*闭合正n角形,以便连续画线*/ /*--------画k个正多角形-----------*/ for(i=1;i<=k;i++) {
for(j=1;j<=n;j++) /*画一个正多角形*/ line(a[j],b[j],a[j+1],b[j+1]);
for(j=1;j<=n;j++) /*计算下一个正多边形顶点坐标*/ {
a[j]=(int)(a[j]+(a[j+1]-a[j])/d); b[j]=(int)(b[j]+(b[j+1]-b[j])/d); }
a[n+1]=a[1]; b[n+1]=b[1]; } setcolor(4);
settextstyle(TRIPLEX_FONT,HORIZ_DIR,1);
sprintf(str1,\于喜娜---time:2013.3.22----\ sprintf(str2,\ outtextxy(115,410,str1); outtextxy(90,430,str2);
-图形学课程实验报告-
- 3 -
getch(); closegraph(); }
1.5运行结果图
?实验题二
2.1实验题目
请绘制一个图:屏幕中央有一个半径为R1=160的大圆和一个同心的且半径为R2=120的小圆,同时在大圆和小圆中间均匀分布着12个与大圆和小圆相切的圆。如下图2所示:
-图形学课程实验报告-
- 4 -
正在阅读:
利用C语言图形函数绘图10-05
地震逃生教学设计05-31
电商风云战价格之争观后感03-26
2018年吉林省中国寿险管理师试题09-12
渠道建设运作方案08-06
加强数学实践活动教学 提高学生综合素质04-21
管理学原理复习题及答案(后附满分答案)08-10
自考 国际商务管理考点08-25
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 绘图
- 函数
- 图形
- 利用
- 语言
- 家长学校工作总结
- 1118101进风巷掘进作业规程
- “建言献策”提案 - 图文
- 一年级人自然社会教案(全册)浙江版
- 医院管理系统需求分析说明文档
- 格致中学2017年度第一学期期中考试化学试卷 - 图文
- 历代文书选读3
- 兰大《文学概论》15秋在线作业3满分答案
- 我心中的好老师作文500字 - 1
- 最新部编本九年级化学上册 第4章 生命之源—水 4.4 化学方程式教案2(新版)粤教版
- 学习台州经验心得体会1
- 北京师范大学物理系保研加分细则(2010年修订)
- 党代会召开程序
- 淮北市北杨煤矿回报材料
- 科学与文化的足迹桂电
- 动物遗传学试题(B答案)
- 古代文学史完整笔记 -
- 跨越高速公路施工方案
- 17春秋福师《宪法学》在线作业二
- 普洛斯发展历程简述