Я пытаюсь скопировать содержимое одного графического объекта в другой, но единственное, что я смог найти, основан на использовании GDI32.DLL
, что я бы предпочел избежать использования, если это возможно.Как скопировать один графический объект в другой
Кто-нибудь знает, как это возможно, используя управляемый код? Я не возражаю, если ответы на C# или VB.Net.
Вот что я в настоящее время:
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
Я не знал о методе DrawToBitmap, спасибо. – Pondidum