Dessin d'une nouvelle “couche” en C#

La construction d'un petit programme de peinture et suis en train d'intégrer le concept de couches.

Je suis en utilisant un contrôle PictureBox pour afficher l'image, et l'obtention de l'objet Graphique à partir de l'image affichée par le PictureBox et de dessin.

Mon problème est que je suis à essayer de comprendre comment dessiner un nouvel objet Graphique qui est superposé sur le dessus de la zone d'image, et être en mesure d'obtenir la nouvelle image tracée sans l'image d'origine absorbé dans le graphique.

Si je fais quelque chose comme:

Graphics gr = Graphics.FromImage(myPictureBox.image);
gr.DrawRectangle(blah blah)

...Je suis d'édition de l'image d'origine dans la zone d'image. Je veux un moyen de capturer uniquement les nouveaux trucs dessinée comme une image distincte, mais encore à l'affiche en surimpression sur le dessus de ce qui était déjà là.

Toute personne en mesure de me pointer dans la bonne direction? Merci!

OriginalL'auteur ARW | 2012-10-03