zy3701 发表于 2002-10-16 11:42:00

转换矩阵的不明白

小生初学vba,看到转换矩阵处有疑问,主要是不明r00,r01,r02,r10,r11,r12,r20,r21,r22的意义,各位高手请教,不胜感激。
旋转矩阵:围绕点(0,0,0)按90度

0.0 -1.0 0.0 0.0
1.0 0.0 0.0 0.0
0.0 0.0 1.0 0.0
0.0 0.0 0.0 1.0

旋转矩阵:围绕点(5, 5, 0)按45度

0.707107 -0.707107 0.0 5.0
0.707107 0.707107 0.0 -2.071068
0.0 0.0 1.0 0.0
0.0 0.0 0.0 1.0

转换矩阵:通过(10,10,0)移动图元

1.0 0.0 0.0 10.0
0.0 1.0 0.0 10.0
0.0 0.0 1.0 0.0
0.0 0.0 0.0 1.0

比例矩阵:按点(0, 0, 0)比例为10,10缩放

10.0 0.0 0.0 0.0
0.0 10.0 0.0 0.0
0.0 0.0 10.0 0.0
0.0 0.0 0.0 1.0

比例矩阵:按点(2, 2, 0)比例10,10缩放

10.0 0.0 0.0 -18.0
0.0 10.0 0.0 -18.0
0.0 0.0 10.0 0.0
0.0 0.0 0.0 1.0
能否再详细说明以上的含义!!!!!!!!!!!

leeyeafu 发表于 2002-10-17 08:17:00

hoho,这可不只是VBA的东东,计算机图形变换都用到了这些矩阵

当图形经旋转、平移、缩放等操作后,图形各点坐标发生变化,这些矩阵就是计算变换后点坐标的工具。
在ACAD(其实不只是ACAD,所有计算机图形软件)中三维点坐标一般用齐次坐标(X,Y,Z,1)表示,第四维是为计算方便而增加的,通常值为1。将其看作一个1X4的矩阵(X指乘号,以下同),与4X4的变换矩阵作矩阵乘,可得到另一个1X4矩阵(x',y',z',h),将第四维归一化为(x'/h,y'/h,z'/h,1)就是变换后的点坐标。
图形变换是计算机图形学的一个专题,细说起来,可能要上万字,不知道这样简单说说你是否已理解。

zy3701 发表于 2002-10-21 23:09:00

谢谢

谢谢很久没接触数学了看着只是有点眼熟
您的帮助对我很有用看来我要是想真正了解还得回去翻翻数学书
页: [1]
查看完整版本: 转换矩阵的不明白