如何从silverlight中的matrix3d获得2d点?

时间:2011-02-16 14:57:02

标签: silverlight matrix perspective

我有一个Matrix3D对象,它定义了一个带透视的2d平面。 (想想一幅倒在地上的大幅画,远离你)

如何在翻译后获得与新位置相关的2d点?

如果'画作'是三条水平条纹然后一次'绘画'变换后,这三条相等宽度的条纹现在是一个梯形,顶部条纹小于中间和底部条纹。

1 个答案:

答案 0 :(得分:0)

您需要使用此矩阵变换形式(X,Y,0)的3D矢量。不幸的是,Matrix3D没有合适的方法,所以你必须手工编写矩阵向量乘法。无论如何,当你进行变换时,新的X,Y坐标将对应于屏幕空间中的变换位置,Z坐标将是深度。