Math Matrix3x2变换

Math Matrix3x2变换,math,matrix,directx,transform,direct2d,Math,Matrix,Directx,Transform,Direct2d,是否有方法构建二维变换矩阵x3x2以将以下公式应用于该点: dx=(点X-平移X)/像素宽度; dy=(translationY-pointY)/像素高度 我曾尝试将两个矩阵相乘: Matrix3x2.平移(-translationX,-translationY)*Matrix3x2.比例(1/像素宽度,-1/像素高度) 但是它不能正常工作。我没有看到这样的Matrix3x2.scale方法-除了scales@MBo之外,这两种方法都需要中心点,实际上我使用的是ShapDX,这两种方法都存在。如

是否有方法构建二维变换矩阵x3x2以将以下公式应用于该点: dx=(点X-平移X)/像素宽度; dy=(translationY-pointY)/像素高度

我曾尝试将两个矩阵相乘: Matrix3x2.平移(-translationX,-translationY)*Matrix3x2.比例(1/像素宽度,-1/像素高度)


但是它不能正常工作。

我没有看到这样的
Matrix3x2.scale
方法-除了scales@MBo之外,这两种方法都需要中心点,实际上我使用的是ShapDX,这两种方法都存在。如果未定义中心点,则M31和M32点保持为零<代码>公共静态无效缩放(浮动缩放,out Matrix3x2 result){result=Matrix3x2.Identity;result.M11=result.M22=scale;}在我的情况下应该使用哪个中心点?零中心点可以。嗯。。为什么不缩放(1/PixelWidth,-1/PixelHeight)?啊,很抱歉,刚才在问题正文中漏掉了这个,我会修正的。我使用的是Matrix3x2.scale(1/PixelWidth,-1/PixelHeight)而不是2D线条(道路),我接收到类似3D球体的东西,它由从中心开始的线条组成(例如,)。我将很快添加真正的渲染屏幕截图。但是,如果我用前面提到的公式手动变换每个坐标,一切都很好。