【发布时间】:2011-04-24 18:34:42
【问题描述】:
我需要能够转换我自己的对象之一以及 .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”方法的最佳方法是什么?我进行了相当多的搜索,但找不到任何关于最佳方法的参考。
谢谢!
【问题讨论】:
-
是的,GDI+(在 .Net 中)。 System.Drawing 和 System.Drawing.Drawing2D
标签: c# .net methods matrix graphicspath