武汉理工计算机图形学大作业源码.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学生学号 学生学号 实验课成绩 《计算机图形学》大作业 实验课程名称开 课 学 院指导教师姓名学 生 姓 名学生专业班级 计算机图形学 计算机科学与技术学院 2012-2013 学年 第 一 学期 《计算机图形学》大作业 专业: 学院: 学号: 姓名: (以下题目文档要求:①基本论述 ②算法 ③程序源代码 ④界面图) 一、根据 Bresenham 直线绘制算法,实现直线的绘制。 基本论述 算法 程序源代码#includestdio.h #includegraphics.h void bresenhamline (int x0,int y0,int x1, int y1,int color) { int x, y, dx, dy,i; float k, e; dx = x1-x0; dy = y1- y0; k=1.0*dy/dx; e=-0.5; x=x0; y=y0; for (i=0; i=dx; i++) { putpixel (x, y, color); x=x+1; e=e+k; if (e= 0) { y++, e=e-1;} } } void main() { int gd = DETECT; int gm; initgraph(gd,gm,c:\\tc30\\bgi); bresenhamline(100,100,600,200,WHITE); getchar(); } 程序运行截图 二、用 C 语言编写:画y=sin(x)的图形(要求画出[-2π ,2π ]的图形及笛卡尔 坐标) 基本论述 算法 程序源代码#include stdio.h #include graphics.h #include math.h void drawSin(int x,int y,int A){ int i = 0; line(x-300,y,x+300,y); line(x+290,y-10,x+300,y); line(x+290,y+10,x+300,y); line(x,y-200,x,y+200); line(x-10,y-190,x,y-200); line(x+10,y-190,x,y-200); for (i = -314/2 ;i(314/2) ;i++) { putpixel(x+i,(int)A * sin((double)i/25)+y,WHITE); } } void main() { int gd = DETECT; int gm; initgraph(gd,gm,C:\\tc30\\bgi); drawSin(300,200,100); getch(); closegraph(); } 程序运行截图 三、用 C 语言编写一个小圆沿着大圆运动的程序。 基本论述 算法 程序源代码#include stdio.h #includegraphics.h #include math.h void main() { int gd = DETECT; int gm; int i; float x; x=0; initgraph(gd, gm, C:\\tc); cleardevice(); for (i=0;i=1800;i++) { circle(320,240,100); circle(320+100*cos(x),240+100*sin(x),30); x=x+3.1415926/180; delay(100); cleardevice(); } getchar(); closegraph(); } 程序运行截图 四、对图 1 中的零件图形,如何根据它所标注的尺寸,按照适当的顺序有步聚地画出该图形。 基本论述 算法 程序源代码#includestdio.h #includegraphics.h #includemath.h #includeconio.h #includestdlib.h float Ri,Ro,Rc,u1,v1,u2,v2,u3,v3,mmaxx,mmaxy; float x1,y1,x2,y2,x3,y3,x4,y4,x5,y5,x6,y6; float cx1,cy1,cx2,cy2,cx3,cy3,cx4,cy4,cx5,cy5,cx6,cy6,ox1,oy1,ox2,oy2, ox3,oy3,ox4,oy4,ox5,oy5,ox6,oy6; void EnterData() { clrscr(); gotoxy(1,6); printf(Enter the radius of: he circle. \n); gotoxy(1,8); printf(Entere in circle radius(=12.5):\n); scanf(%f,Ri); printf(Enter out_

文档评论(0)

tianya189 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档