我需要能夠將我自己的對象之一以及.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「轉換」方法的最佳途徑。我做了很多搜索,但找不到任何參考,以便找到最佳方式。
謝謝!
哪些圖形API? GDI +? – 2011-04-24 20:16:21
是的,GDI +(在.Net內)。 System.Drawing and System.Drawing.Drawing2D – Flipster 2011-04-25 00:57:20