我需要能够转换我自己的对象之一以及 .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”方法的最佳方法是什么?我做了相当多的搜索,但找不到任何参考资料来说明最好的方法。
谢谢!