y方向剪切矩阵及其等价性

时间:2010-05-18 09:10:49

标签: graphics

我想知道旋转和缩放等效y方向剪切矩阵是什么?

1     0     0

shx   1    -shy.xref

0     0      1

我理解剪切的意思但是如何使用旋转和缩放来获取它?

谢谢你:)

3 个答案:

答案 0 :(得分:2)

不能仅使用旋转和缩放来构建剪切 剪切是一种仿射变换,旋转和缩放是“刚性”变换,其表达性较差。

更多关于此:
http://en.wikipedia.org/wiki/Affine_transformation

答案 1 :(得分:0)

这个链接怎么样:shearing with rotation and scaling

答案 2 :(得分:0)

是的,可以完成,旋转后跟非均匀缩放和反向旋转。您可以在第三个问题http://www.cs.cmu.edu/~djames/15-462/Fall03/assts/15-462-Fall03-wrAssign1-answer.pdf中找到详细信息。您也可以尝试以下openGL代码。它将矩形旋转45度,然后在x轴上缩放。然后在-26度旋转,即atan(0.5)。 0.5来自于在x方向上缩放后找到x轴和一侧之间的角度。

glRotatef(-26.0,0.0,0.0,1.0);

glScalef(2,1,1);

glRotatef(45.0,0.0,0.0,1.0);

glRectf(0,0,25.0,25.0);