用于平移、剪切、缩放和旋转的 2D 变换矩阵?
我已经在网上搜索了很长时间,试图找到如何导出上述函数的二维变换模型。在我的大学笔记中找不到它,这是过去的考试问题,想知道是否有人可以帮助复习?干杯
Ive been looking around the net for ages tryin to find how to derive the 2d transformation matices for the above functions. Couldnt find it in my notes for college and it was a past exam question wondering if anybody could help for revision purposes? cheers
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
变换矩阵只是将函数独立应用于点的 x 和 y 值的简写。在平移的情况下,x' = 1*x + 0*y + dx*1 和 y' = 0*x + 1*y + dy * 1。这两个方程的矩阵表示如下:
其他矩阵可以类似地导出——简单地根据 x、y 和 1 确定 x' 和 y' 应该是什么。
A transformation matrix is simply a short-hand for applying a function to the
x
andy
values of a point, independently. In the case of translation, x' = 1*x + 0*y + dx*1 and y' = 0*x + 1*y + dy * 1. The matrix representation of these two equations is as follows:The other matrices can be similarly derived--simply determine what x' and y' should be, in terms of x, y and 1.
例如,请参阅维基百科。
See Wikipedia, for instance.