如果Graphics
类将所有功能都处理为Matrix
?
答案 0 :(得分:3)
不,使用Graphics
类,您可以使用ScaleTransform
等方法执行特定转换,但Matrix
类代表转换本身 - 这是为什么Graphics.Transform
属性的类型为Matrix
。
假设您要对多个Graphics
对象执行相同的转换,而没有转换应用的点是应该知道转换的代码。或者假设您想要在管道的不同阶段组合不同的转换......如果没有Matrix
,您将如何表示转换?你可以记住一堆代理应用于Graphics
对象,但与自然矩阵方法相比,这似乎有点长。