Comment faire pour copier un Objet Graphique dans un autre
Je suis en train de copier le contenu d'un objet graphique à l'autre, mais seulement j'ai pu trouver est basée sur l'utilisation de GDI32.DLL
, je préfère éviter d'utiliser si possible.
Personne ne sait comment/si c'est possible en utilisant le code managé? Je ne me dérange pas si les réponses sont en C# ou VB.Net.
Voici ce que j'ai actuellement:
Private Sub CopyGraphics()
Dim srcPic As Graphics = pnl.CreateGraphics
Dim srcBmp As New Bitmap(pnl.Width, pnl.Height, srcPic)
Dim srcMem As Graphics = Graphics.FromImage(srcBmp)
Dim HDC1 As IntPtr = srcPic.GetHdc
Dim HDC2 As IntPtr = srcMem.GetHdc
BitBlt(HDC2, 0, 0, pnl.Width, pnl.Height, HDC1, 0, 0, 13369376)
pnlDraw.BackgroundImage = srcBmp
'Clean Up code omitted...
End Sub
OriginalL'auteur Pondidum | 2009-02-27
Vous devez vous connecter pour publier un commentaire.
À proprement parler, il n'est pas possible de copier le contenu d'un objet Graphique de n'importe où à l'aide de toute méthode, car un objet Graphique ne contient pas de rien.
Pourquoi ne pas utiliser le DrawToBitmap méthode pour dessiner le contrôle sur l'image bitmap?
OriginalL'auteur Guffa