アプリケーションのさまざまな部分に独立したGraphicsインスタンスを提供して、同じベースグラフィックスでペイントしたいと思っています。単にGraphicsを複製するだけですが、両方のインスタンスが同じGDIハンドルを参照するため、独立していません。新しいGraphicsインスタンスを提供するメソッドがあるので、BeginとEndContainerも使用できません。私はEndContainerを呼び出すタイミングを判断できません。このユースケースは、JavaのGraphics.create()メソッドと非常によく似ています。C#でグラフィックスをクローンするには?
私はいくつかの回避策を見つけましたが、どれもPrintControllerが提供するグラフィックスでは機能しません。
使用できるプロキシがありますか?あるいは、同じデバイスの別のグラフィックスを作成する可能性はありますか?
我々は出発点を持っているように、あなたは、サンプルコードを少し提供していただけますか?ありがとうございました。 – GateKiller
すべてのグラフィックスインスタンスが同じターゲットにペイントする必要がある場合、なぜ最初に複数のグラフィックスオブジェクトが必要ですか? – codymanix
申し訳ありませんが、実際のコードはまだありません。私が必要とする最良のアプローチは、子どもの1人がもはや使用されていなければ、復元を自動的に呼び出すGraphicsラッパーかもしれません。だから私は今、保存と復元を使用しようとします。 – tigger