实例1-二维图形变换的程序实现.pptVIP

  1. 1、本文档共10页,可阅读全部内容。
  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文档。上传文档
查看更多
如何在TC 3.0中绘图 图形库的头文件 #include graphics.h 注册图形驱动程序 registerbgidriver(EGAVGA_driver); 初始化图形环境 initgraph (gdriver, gmode, ); 当前路径中有文件EGAVGA.BGI存在 画线函数 line (x1, y1, x2, y2); 关闭图形环境 closegraph (); VGA模式下的屏幕坐标 程序主流程 初始化坐标矩阵 /* 存放原始点坐标矩阵 */ double P[5][3]= {{0,0,1},{20,0,1},{20,15,1},{0,15,1},{0,0,1}}; /* 存放变换后的点坐标矩阵 */ double P1[5][3], P2[5][3]; 初始化变换矩阵 /* 以下完成对称变换 */ double T1[3][3]={{1,0,0},{0,1,0},{0,-1,1}}; double T3[3][3]={{1,0,0},{0,-1,0},{0,0,1}}; double T5[3][3]={{1,0,0},{0,1,0},{0,1,1}}; double T2[3][3],T4[3][3],T[3][3]; 初始化变换矩阵 double st=1/sqrt(5),ct=2*st; T2[0][0]=T2[1][1]=ct; T2[0][1]=-st;T2[1][0]=st; T2[2][2]=1; T4[0][0]=T4[1][1]=ct; T4[0][1]=st;T4[1][0]=-st; T4[2][2]=1; 矩阵级联运算 mat(T1,T2,T,3); mat(T,T3,T,3); mat(T,T4,T,3); mat(T,T5,T,3); mat(P,T,P1,5); 绘制图形 /* 进入图形显示模式 */ int gd = DETECT, gm = 0; initgraph(gd, gm, ); /* 绘制水平线 X */ line(0,240,639,240); /* 绘制垂直线 Y */ line(320,0,320,479); /* 绘制对称轴斜线 */ line(320-5*50,240+5*24,320+5*50,240-5*26); 绘制图形 /* 绘制对称变换结果 */ for(i=0;i4;i++) line(320+5*P1[i][0], 240-5*P1[i][1], 320+5*P1[i+1][0], 240-5*P1[i+1][1]); 矩阵乘法函数 void mat(double (*A)[3],double (*B)[3],double (*C)[3],int L) /* 矩阵乘法函数 */ { int i,j,k; double T[MAX][3]; for(i=0;iL;i++) for(j=0;j3;j++) { T[i][j]=0; for(k=0;k3;k++) T[i][j]+=A[i][k]*B[k][j]; } for(i=0;iL;i++) for(j=0;j3;j++) C[i][j]=T[i][j]; } * * 0 639 0 479 Y X 对于屏幕中心的常规坐标系而言,任意点P(x,y)所对应的屏幕坐标为 x’=320-x*scale y’=240-y*scale x y P 初始化坐标矩阵 初始化各变换矩阵 坐标变换的计算 绘制变换后的图形 p[N][3] t[3][3] mat(*p, *t, *pt) drawView(*pt)

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档