贝塞尔曲线.B样条曲线.cadcam实验报告..docVIP

贝塞尔曲线.B样条曲线.cadcam实验报告..doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
贝塞尔曲线.B样条曲线.cadcam实验报告.

实 验 报 告 实验课程: 学生姓名: 学 号: 专业班级: 年 月 日 目 录 实验一 二维图形复合变换编程 实验二 三次B样条曲线生成 南昌大学实验报告 学生姓名: 学 号: 专业班级: 实验类型:□ 验证 □ 综合 □ 设计 □ 创新 实验日期: 实验成绩: 实验一 二维图形复合变换编程 一、实验目的: 掌握CAD二维图形处理的原理和方法。 理解CAD对二维图形进行复合变换的过程。 二、实验要求 在二维模式下,将三角形绕任意点旋转θ角。三角形三点的坐标、旋转点坐标和旋转角度可由用户任意输入。原图形和变换后的图形必须同时显示在显示器上。 三、实验设备 计算机系统 安装Turbo C或其他C语言集成开发工具 四、实验原理 1、变换原理 基本旋转矩阵是相对坐标原点的,为了满足这一要求,必须先将旋转点和需要处理的图形向原点平移,使旋转点与原点重合,然后对图形进行旋转变换。旋转变换后,再将旋转点和旋转后的图形平移到旋转点。基本变换矩阵如下: 根据上述图形变换原理,对二维图形绕任意点(旋转点)旋转的复合变换矩阵M为 2、编程基本要领 1)、将显卡设置为图形模式函数为 #include(graphics.h) #include(conio.h) main( ) { int driver,mode; driver=VGA; mode=VGAMED; initgraph(driver, mode,””); } 2) 画直线函数为 line(x1,y1, x2,y2) 3) 4*4界矩阵相乘函数 float py[4][4],xz[4][4];m[4][4] float xc(a,b) float a[4][4],b[4][4]; { int i , j,k; for(i=0;i=3;i++) for (j=0;j=3;j++) for(k=0;k=3;k++) m[i][j]= m[i][j]+ a[i][k]* b[k][j]; } 五、实验步骤 1、在C语言集成开发工具的编辑器中输入源程序 2、利用编译器编译源程序 3、连接生成执行文件 4、运行程序 六、实验数据及处理结果 #include graphics.h #include conio.h #include stdio.h #include string.h #include math.h #includemem.h #includectype.h #includealloc.h #includestdlib.h #define PI 3.1415926 float AX,AY,BX,BY,CX,CY; float X1,Y1,X2,Y2,X3,Y3; float x,y,a; void getin() {printf(input point ax and ay:\n); scanf(%f %f,AX,AY); printf(input point bx and by:\n); scanf(%f %f,BX,BY); printf(input point cx and cy:\n); scanf(%f %f,CX,CY); printf(input the xuanzhuan point and the jiaodu\n); scanf(%f %f %f,x,y,a); } void putout(float a,float b ,float c,float d,float e,float f) {int driver,mode; driver=VGA; mode=VGAMED; registerbgidriver(EGAVGA_driver); initgraph(driver,mode,c:\tc); setcolor(BLUE); line(AX,AY,BX,BY); line(BX,BY,CX,CY); line(CX,CY,AX,AY); setcolor(RED); li

文档评论(0)

s4as2gs2cI + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档