【发布时间】:2010-12-08 15:23:06
【问题描述】:
我想为应用程序的不同部分提供独立的 Graphics 实例,这些实例最终在同一个基础 Graphics 上进行绘制。只需克隆 Graphics 即可,但由于两个实例都引用相同的 GDI 句柄,因此并不独立。我也不能使用 Begin 和 EndContainer,因为我有一个必须提供新 Graphics 实例的方法。 - 所以我无法确定何时调用 EndContainer。用例与 Java 中的 Graphics.create() 方法非常相似。
我找到了一些解决方法,但它们都不适用于 PrintController 提供的 Graphics。
我可以使用任何代理图形吗?或者是否有可能为同一设备创建另一个图形?
【问题讨论】:
-
您能否提供一些示例代码,以便我们有一个起点?谢谢。
-
如果所有图形实例都应该绘制到同一个目标,为什么首先需要多个图形对象?
-
对不起,还没有真正的代码。我需要的最佳方法可能是图形包装器,如果不再使用其中一个子级,它会自动调用恢复。所以我现在会尝试使用保存和恢复。
标签: c# graphics printing clone