图形学实验6

上传人:ths****59 文档编号:57458483 上传时间:2018-10-22 格式:PPT 页数:5 大小:88KB
返回 下载 相关 举报
图形学实验6_第1页
第1页 / 共5页
图形学实验6_第2页
第2页 / 共5页
图形学实验6_第3页
第3页 / 共5页
图形学实验6_第4页
第4页 / 共5页
图形学实验6_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《图形学实验6》由会员分享,可在线阅读,更多相关《图形学实验6(5页珍藏版)》请在金锄头文库上搜索。

1、,实验六、图形的变换(学时),实验目的:理解图形基本变换的原理,利用TC实现图形的平移,缩放,旋转,错切等变换。 实验内容:理解图形基本变换的原理,利用TC实现图形的平移,缩放,旋转,错切等变换,在屏幕上对一三角形或四边形作变换。 实验步骤:参考教材关于图形变换的原理。使用TC实现这些算法。调试、编译、运行程序,实验六、图形的变换(学时),实验原理 1、变换原理基本旋转矩阵是相对坐标原点的,为了满足这一要求,必须先将旋转点和需要处理的图形向原点平移,使旋转点与原点重合,然后对图形进行旋转变换。旋转变换后,再将旋转点和旋转后的图形平移到旋转点。基本变换矩阵如下:,根据上述图形变换原理,对二维图形

2、绕任意点(旋转点)旋转的复合变换矩,阵M为,#include “math.h“ #include “graphics.h“ #include “stdio.h“ #define PI 3.1415962void Rotating() int x1=150 , y1=150;int x2=x1 , y2=y1+100;int x3=300,y3=y2;int rx1,rx2,rx3,ry1,ry2,ry3;float sita ;setcolor(GREEN);line(x1,y1,x2,y2);line(x1,y1,x3,y3);line(x2,y2,x3,y3);,sita= PI/6;rx

3、1=x1*cos(sita)-y1*sin(sita);ry1=x1*sin(sita)+y1*cos(sita);rx2=x2*cos(sita)-y2*sin(sita);ry2=x2*sin(sita)+y2*cos(sita);rx3=x3*cos(sita)-y3*sin(sita);ry3=x3*sin(sita)+y3*cos(sita); setcolor(YELLOW); line(rx1,ry1,rx2,ry2); line(rx1,ry1,rx3,ry3); line(rx2,ry2,rx3,ry3);,main()int gdriver=DETECT, mode;initgraph( ,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号