ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:197.67KB ,
资源ID:4944537      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4944537.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(CG实验1利用C语言图形函数绘图.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

CG实验1利用C语言图形函数绘图.docx

1、CG实验1利用C语言图形函数绘图实验1 利用C语言图形函数绘图1实验目的: 熟悉C语言图形功能,为今后实验打基础。 2实验要求:在CodeBlocks环境下编写程序3实验内容例1 利用line()函数画圆在计算机绘图中,任何曲线均可以利用line()函数绘制。下面通过绘制一个圆说明利用line()函数绘制曲线的方法。在圆上任取一点P(X,Y),以C点为圆心的圆的参数方程为在计算机绘图中,屏幕左上角为坐标原点,X坐标方向水平向右,Y坐标方向垂直向下。在该坐标下,设圆心C的坐标为(X0,Y0),则圆的参数方程变为:根据圆的参数方程,利用c语言编程绘制圆。程序1-1.cpp实现利用line()函数画

2、圆。/*1-1.cpp*/#include#includemain() int i,j,r,xx21,yy21,x0,y0; float st=360/20*3.14/180; x0=300;y0=250;r=200; initgraph(800,600); setbkcolor(BLUE);setcolor(YELLOW); for(i=0;i21;i+) xxi=x0+r*cos(i*st);yyi=y0-r*sin(i*st); for(i=0;i20;i+) line(xxi,yyi,xxi+1,yyi+1); getch();closegraph();_例2 画一个金刚石图案程序1-

3、2.cpp绘制图1-1所示的金刚石图案。#include#includemain() int i,j,r,xx20,yy20,x0,y0; float st=360/20*3.14/180; x0=300;y0=250;r=200; initgraph(800,600); setbkcolor(BLUE);setcolor(YELLOW); for(i=0;i20;i+) xxi=x0+r*cos(i*st);yyi=y0-r*sin(i*st); for(i=0;i20;i+) for(j=0;j20;j+)line(xxi,yyi,xxj,yyj); getch();closegraph(

4、);_图1-1金刚石图案具体实验要求:(1) 修改1-2.cpp的代码,将绘图窗口尺寸置为1024*768,背景色为黄色,前景色为红色,在实验报告中给出完整的代码和对应的运行结果截图#include#includemain() int i,j,r,xx20,yy20,x0,y0; float st=360/20*3.14/180; x0=300;y0=250;r=200; initgraph(1024,768); setbkcolor(YELLOW);setcolor(RED); for(i=0;i20;i+) xxi=x0+r*cos(i*st);yyi=y0-r*sin(i*st); fo

5、r(i=0;i20;i+) for(j=0;j20;j+)line(xxi,yyi,xxj,yyj); getch();closegraph();_(2) 修改1-1.cpp的代码,改变顶点个数,使得得到的图形更逼近于正圆,在实验报告中给出完整的代码和对应的运行结果截图#include#includemain() int i,j,r,xx51,yy51,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;i51

6、;i+) xxi=x0+r*cos(i*st);yyi=y0-r*sin(i*st); for(i=0;i50;i+) line(xxi,yyi,xxi+1,yyi+1); getch();closegraph();(3)自行编程实现图1-2的绘制。(提示:求圆的各分点坐标,利用line()函数从圆的最低点向各分点绘直线。)#include#includemain() int i,j,r,xx21,yy21,x0,y0; float st=360/20*3.14/180; x0=300;y0=250;r=200; initgraph(800,600); setbkcolor(BLUE);set

7、color(YELLOW); for(i=0;i21;i+) xxi=x0+r*cos(i*st);yyi=y0-r*sin(i*st); for(i=0;i20;i+) line(xxi,yyi,xxi+1,yyi+1); for(i=0;i20;i+) line(xx15,yy15,xxi,yyi); getch();closegraph();图1-2(4)将背景色置成白色,前景色置成黑色,绘制一个正五边形图形#include#includemain() int i,j,r,xx6,yy6,x0,y0; float st=360/5*3.14/180; x0=300;y0=250;r=20

8、0; initgraph(800,600); setbkcolor(WHITE);setcolor(BLACK); for(i=0;i6;i+) xxi=x0+r*cos(i*st);yyi=y0-r*sin(i*st); for(i=0;i5;i+) line(xxi,yyi,xxi+1,yyi+1); getch();closegraph();绘制一个五角星图形#include#includemain() int i,j,r,xx6,yy6,x0,y0; float st=360/5*3.14/180; x0=300;y0=250;r=200; initgraph(800,600); se

9、tbkcolor(WHITE);setcolor(BLACK); for(i=0;i6;i+) xxi=x0+r*cos(i*st);yyi=y0-r*sin(i*st); line(xx1,yy1,xx3,yy3); line(xx3,yy3,xx5,yy5); line(xx5,yy5,xx2,yy2); line(xx2,yy2,xx4,yy4); line(xx4,yy4,xx1,yy1); getch();closegraph();(5)绘制如图1-3所示指定图形#include#includemain() int i,j,r,xx21,yy21,x0,y0; int r1,xx12

10、1,yy121; float st=360/20*3.14/180; x0=300;y0=250;r=200;r1=100; initgraph(800,600); setbkcolor(BLUE);setcolor(YELLOW); for(i=0;i21;i+) xxi=x0+r*cos(i*st);yyi=y0-r*sin(i*st); for(i=0;i21;i+) xx1i=x0+r1*cos(i*st);yy1i=y0-r1*sin(i*st); for(i=0;i20;i+) line(xxi,yyi,xx1i+1,yy1i+1); getch();closegraph();图1-34 思考与总结通过实验掌握到了不少计算机图形学的知识。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1