(1)   修改例1的代码,改变顶点个数(要求50个顶点),使得得到的图形更逼近于正圆,在实验报告中给出完整的代码和对应的运行结果截图

#include<graphics.h>

#include<math.h>

main()

{

int i,j,r,xx[51],yy[51],x0,y0;

float st=360.0/50*3.14/180;

x0=300;y0=250;r=200;

initgraph(800,600);

setbkcolor(BLUE);setcolor(YELLOW);

for(i=0;i<51;i++)

{ xx[i]=x0+r*cos(i*st);yy[i]=y0-r*sin(i*st); }

for(i=0;i<50;i++)

line(xx[i],yy[i],xx[i+1],yy[i+1]);

getch();closegraph();

}

(2)自行编程实现图1-2的绘制。(提示:求圆的各分点坐标,利用画直线函数从圆的最低点向各分点绘直线。)

#include<graphics.h>

#include<math.h>

main()

{

int i,j,r,xx[25],yy[25],x0,y0;

float st=360.0/25*3.14/180;

x0=300;y0=250;r=200;

initgraph(800,600);

for(i=0;i<25;i++)

{ xx[i]=x0+r*cos(i*st+3*3.14/2);yy[i]=y0-r*sin(i*st+3*3.14/2); }

for(i=0;i<24;i++)

line(xx[i],yy[i],xx[i+1],yy[i+1]);

for(j=0;j<25;j++)line(xx[0],yy[0],xx[j],yy[j]);

getch();closegraph();

}

(3)绘制一个正五边形图形

#include<graphics.h>

#include<math.h>

main()

{

int i,j,r,xx[6],yy[6],x0,y0;

float st=360.0/5*3.14/180;

x0=300;y0=250;r=200;

initgraph(800,600);

setbkcolor(BLUE);setcolor(YELLOW);

for(i=0;i<6;i++)

{ xx[i]=x0+r*cos(i*st+3.14/2);yy[i]=y0-r*sin(i*st+3.14/2); }

for(i=0;i<5;i++)

line(xx[i],yy[i],xx[i+1],yy[i+1]);

getch();closegraph();

};

(4)绘制一个五角星图形(两种方法)

#include<graphics.h>

#include<math.h>

main()

{

int i,j,r,xx[10],yy[10],x0,y0;

float st=360.0/10*3.14/180;

x0=300;y0=250;r=200;

initgraph(800,600);

for(i=0;i<10;i++)

{

if(i%2==0)

{xx[i]=x0+r*cos(i*st+3.14/2);yy[i]=y0-r*sin(i*st+3.14/2);}

else

{xx[i]=x0+0.4*r*cos(i*st+3.14/2);yy[i]=y0-0.4*r*sin(i*st+3.14/2);}

}

for(i=0;i<10;i++){

line(xx[i],yy[i],xx[(i+1)%10],yy[(i+1)%10]);

}

getch();closegraph();

}

2.第二种五角星

#include<graphics.h>

#include<math.h>

main()

{

int i,j,r,xx[5],yy[5],x0,y0;

float st=360.0/5*3.14/180;

x0=300;y0=250;r=200;

initgraph(800,600);

for(i=0;i<5;i++)

{ xx[i]=x0+r*cos(i*st+3.1/2);yy[i]=y0-r*sin(i*st+3.14/2); }

line(xx[0],yy[0],xx[2],yy[2]);

​ line(xx[2],yy[2],xx[4],yy[4]);

line(xx[4],yy[4],xx[1],yy[1]);

line(xx[1],yy[1],xx[3],yy[3]);

​   line(xx[3],yy[3],xx[0],yy[0]);

​getch();closegraph();

};

1.计算机图形学 实验 线条(利用C语言图形函数绘图)相关推荐

  1. c语言利用参数方程绘图,CG实验1-利用C语言图形函数绘图概要1.doc

    CG实验1-利用C语言图形函数绘图概要1 实验1 利用C语言图形函数绘图 1实验目的: 熟悉C语言图形功能,为今后实验打基础. 2实验要求: 在CodeBlocks环境下编写程序 3实验内容 例1 利 ...

  2. 计算机图形学实验一(二维图形绘制)

    计算机图形学实验一(二维图形绘制) 一.实验内容 二.实验环境 三.问题分析 四.算法设计 五.源代码 六.程序运行结果 一.实验内容 (1)绘制金刚石图案 金刚石图案的成图规则是:把一个圆周等分成n ...

  3. 计算机图形基础实验图形变换,北方工业大学 计算机图形学实验 几何变换

    北方工业大学 计算机图形学实验 几何变换 四.用OpenGL函数库实现几何图元旋转特效 在Nehe教程Lesson04基础上,修改程序,在屏幕上画两个三角形.两个四边形,并完成相应动画效果,三角形A绕 ...

  4. 计算机图形学实验教程,计算机图形学实验

    时间:2019-05-12 06:42:24 作者:admin 实验三 MFC画直线 最近自己在学习如何在VC 6.0 开发环境下的使用MFC AppWizard(exe)来绘画一条直线,虽然比较简单 ...

  5. 华北电力大学计算机图形学实验报告,华北电力大学计算机图形学实验报告分析.doc...

    华北电力大学计算机图形学实验报告分析 科 技 学 院 课程设计(综合实验)报告 ( 2013 -- 2014 年度第 2 学期) 实验名称 OpenGL基本图元绘制实验 课程名称 计算机图形学 | | ...

  6. 计算机图形学画圆vc代码,计算机图形学实验--完整版-带结果--vc++实现.doc

    计算机图形学实验--完整版-带结果--vc实现 计算机图形学实验报告 信息学院计算机专业 20081060183 周建明 综括: 利用计算机编程语言绘制图形,主要实现以下内容: (1).中点算法生成任 ...

  7. 计算机图形学真实感显示代码,计算机图形学实验 - 真实感图形场景的生成

    <计算机图形学实验 - 真实感图形场景的生成>由会员分享,可在线阅读,更多相关<计算机图形学实验 - 真实感图形场景的生成(4页珍藏版)>请在人人文库网上搜索. 1.计算机图形 ...

  8. 计算机图形学二维图形基本变换实验原理,计算机图形学实验:二维图形变换.docx...

    计算机图形学实验:二维图形变换.docx (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 实验三 二维图形变换一.实验任务1. 通 ...

  9. 计算机图形学直线线型实验报告,计算机图形学实验报告-直线中点bresenham算法的实现资料.doc...

    计算机图形学实验报告-直线中点bresenham算法的实现资料.doc (10页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 29.90 积分 计算机图形 ...

最新文章

  1. 在装有Ubuntu16.04的VMware虚拟机下安装OpenCV3.2.0
  2. Windows图标:有一些你未必知道的东西
  3. java with关键字_[Java教程]javascript 里面 with 关键字
  4. BookKeeper总结
  5. 慕课学习--DNS的作用
  6. 机器视觉技术在薄膜检测系统的应用
  7. SPPNet算法解析
  8. 怎么用itunes来打开手机软件
  9. win10亮度怎么调_装好原版win10后,没有这样设置过,你的系统怎么可能好用!...
  10. 读书笔记之《Redis开发与运维》—— 一
  11. 黑莓7290 使用说明
  12. 感悟较多影响较多的心理效应
  13. 2022-2028全球昼夜节律性睡眠障碍行业调研及趋势分析报告
  14. 北外和北邮计算机,北京邮电大学和北京外国语大学哪所大学比较好?大学对比介绍...
  15. i了i了,这简直就是2020全网最全最强的MyBatis面试题!
  16. MySQL中xtrabackup备份恢复全攻略(r12笔记第11天)
  17. html5的水墨画,PR怎么做水墨画效果
  18. Scene Gizmo 场景辅助工具
  19. 基于SVM算法的人脸表情识别
  20. 3D 小游戏《欢乐贪吃龙》关键技术盘点 | Cocos 技术派第13期

热门文章

  1. 积分运营体系四——积分激励体系从策略到产品落地的全过程
  2. vue照片查看器插件v-viewer
  3. 表格某列实现动态隐藏展示
  4. Windows系统日志文件分析
  5. Windows操作系统的日志分析
  6. java 判断基本数据类型_判断(1分) Java语言中的数组元素只能是基本数据类型而不能为对象类型。...
  7. 突破技术发展瓶颈、成功转型的重要因素
  8. 2021-09-10
  9. C和C++编程和学习文档
  10. 基于java jsp的社区志愿者服务系统