una puedo personalizado otra hoja grafico grafica geometricas formatos formato figuras duplicar dibujar copiar como c# .net vb.net graphics gdi+

c# - puedo - Cómo copiar un Objeto de Gráficos en otro



no puedo copiar un grafico de excel a word (1)

GDI32.DLL copiar el contenido de un objeto gráfico a otro, pero lo único que he podido encontrar está basado en el uso de GDI32.DLL , que prefiero evitar si es posible.

¿Alguien sabe cómo / si esto es posible usando un código administrado? No me importa si las respuestas están en C # o VB.Net.

Esto es lo que tengo actualmente:

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


Estrictamente hablando, no es posible copiar el contenido de un objeto Graphics en cualquier lugar con cualquier método, porque un objeto Graphics no contiene nada.

¿Por qué no utilizar el método DrawToBitmap para dibujar el control en el mapa de bits?

Dim srcBmp As New Bitmap(pnl.Width, pnl.Height) Dim clip As New Rectangle(New Point(0, 0), pnl.Size) pnl.DrawToBitmap(srcBmp, clip)