Je souhaite fournir différentes parties d'une application avec des instances Graphics indépendantes qui finissent par peindre sur la même base Graphics. Le simple clonage des graphiques fonctionne, mais comme les deux instances font référence au même handle GDI, elles ne sont pas indépendantes. Je ne peux pas utiliser Begin et EndContainer car j'ai une méthode qui doit fournir les nouvelles instances de Graphics. Je ne peux donc pas déterminer quand appeler EndContainer. Le cas d'utilisation est assez similaire à la méthode Graphics.create() en Java.Comment cloner un graphique en C#?
J'ai trouvé quelques solutions de contournement, mais aucune ne fonctionne pour un graphique fourni par le PrintController.
Existe-t-il des graphiques proxy que je peux utiliser? Ou est-il possible de créer un autre graphique pour le même appareil par exemple?
Pourriez-vous s'il vous plaît fournir un peu de code exemple afin que nous avons un point de départ? Je vous remercie. – GateKiller
Si toutes les instances graphiques doivent peindre sur la même cible, pourquoi avez-vous besoin de plusieurs objets graphiques en premier lieu? – codymanix
Je suis désolé, mais il n'y a pas encore de vrai code. La meilleure approche pour ce dont j'ai besoin pourrait être le wrapper Graphics, qui appelle automatiquement restore, si l'un de ses enfants n'est plus utilisé. Je vais donc essayer d'utiliser Sauvegarder et restaurer pour le moment. – tigger