试用几种不同的简单几何变换,求出将平面上的任一直线段P1(x1,y1), P2(x2,y2)变换为与X轴重合的变换矩阵,并用图示说明其变换过程。
我QQ:7651149 高手请指点,还有分给!!
计算机图形学一道题
答案:2 悬赏:0
解决时间 2021-03-14 11:32
- 提问者网友:喵星人荷西
- 2021-03-13 15:32
最佳答案
- 二级知识专家网友:哭不代表软弱
- 2021-03-13 15:44
需要用到旋转和平移
首先旋转。
1.求该直线与x轴的角度Q
tan Q=(y2-y1)/(x2-x1);
2.旋转矩阵变换,以p1为轴使p2饶p1旋转Q角度,p2'(x2,y2')为旋转后的坐标
cosQ sinQ 0
[x2' y2' 1]=[x2 y2 1]*[-sinQ cosQ 0]
0 0 1
这时,p2'p1与x轴平行
3.平移变换,(x1'',y1'')(x2'',y2'')分别代表平移后p1和p2'的坐标
1 0 0
[x1'' y1'' 1]=[x1 y1 1][0 1 0]
0 y1 1
1 0 0
[x2'' y2'' 1]=[x2' y2' 1][0 1 0]
0 y1 1
这时得到的直线已经与X轴重合
首先旋转。
1.求该直线与x轴的角度Q
tan Q=(y2-y1)/(x2-x1);
2.旋转矩阵变换,以p1为轴使p2饶p1旋转Q角度,p2'(x2,y2')为旋转后的坐标
cosQ sinQ 0
[x2' y2' 1]=[x2 y2 1]*[-sinQ cosQ 0]
0 0 1
这时,p2'p1与x轴平行
3.平移变换,(x1'',y1'')(x2'',y2'')分别代表平移后p1和p2'的坐标
1 0 0
[x1'' y1'' 1]=[x1 y1 1][0 1 0]
0 y1 1
1 0 0
[x2'' y2'' 1]=[x2' y2' 1][0 1 0]
0 y1 1
这时得到的直线已经与X轴重合
全部回答
- 1楼网友:放肆的依賴
- 2021-03-13 17:14
计算机图形学 责任教师:王作为 计算机图形学是近三十年来发展迅速、应用广泛的新兴学科。它主要研究用计算机及图形设备输入、表示、修改、变换和输出图形的原理、算法和系统。 本课程的主要内容:计算机图形学的发展和应用;计算机图形设备和系统;国际标准化组织(iso) 发布的图形标准;人机交互接口技术;基本图形实体、自由曲线和自由曲面的生成算法;图形变换和裁剪;曲面和实体造型算法;颜色、光照模型及真实感图形显示技术与算法等内容。结合讲课的内容需要经过一定量的编程实践才能掌握,加深理解。通过本课程的学习,要求学生了解计算机图形学的基本概念和方法,以及计算机处理图形的全过程,并能利用综合图形环境开发计算机辅助设计应用软件
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯