System.Drawing.Drawing2D.Matrix类有什么用?

时间:2013-06-27 05:41:33

标签: c# graphics matrix

如果Graphics类将所有功能都处理为Matrix

1 个答案:

答案 0 :(得分:3)

不,使用Graphics类,您可以使用ScaleTransform等方法执行特定转换,但Matrix类代表转换本身 - 这是为什么Graphics.Transform属性的类型为Matrix

假设您要对多个Graphics对象执行相同的转换,而没有转换应用的点是应该知道转换的代码。或者假设您想要在管道的不同阶段组合不同​​的转换......如果没有Matrix,您将如何表示转换?你可以记住一堆代理应用于Graphics对象,但与自然矩阵方法相比,这似乎有点长。