在新对象上实现矩阵转换

|| 我需要能够将自己的对象之一与.Net中的某些GraphicsPath对象一起转换。我需要在GraphicsPath对象上执行的所有缩放,平移,旋转操作也要在我自己的对象上进行。 例如,这是一些缩放代码:
using (Matrix ScaleTransform = new Matrix(1, 0, 0, 1, 0, 0)) // scale matrix
{
    ScaleTransform.Scale(ScaleX, ScaleY);
    moPath.Transform(ScaleTransform);
    moBoundingBox.Transform(ScaleTransform);

    MyObject.Transform(ScaleTranform);
}


//In \"MyObject\":
public void Transform(Matrix m)
{
    //How is this implemented?  Is there a built-in .Net method?
}
问题是: 在MyObject中实现\“ Transform \”方法的最佳方法是什么。我做了很多搜索,但找不到任何参考来找到实现此目的的最佳方法。 谢谢!     
已邀请:
自己实现转换并不难,请看一下: http://en.wikipedia.org/wiki/Transformation_matrix 那么您的对象是位图还是其他?然后,这可能是某些方式: http://en.csharp-online.net/GDIplus_Graphics_Transformation%E2%80%94Image_Transformation 或者,您可以离开对象,然后将转换推入堆栈,并在将其转换为图形时使用它。 嘿-看起来Matrix类可以为您做很多事情: http://msdn.microsoft.com/zh-CN/library/system.drawing.drawing2d.matrix.aspx 例如
TransformPoints(Point[]) or TransformVectors(Point[])
    

要回复问题请先登录注册