Private Sub Form_DblClick()
Dim i As prjGDIplus.Image
Set i = CreateBitmap(100, 100, PixelFormat24bppRGB)
With CreateGraphicsFromImage(i)
.Clear ARGB(vbRed) 'фон
' перенос картинки на холст
.DrawImageEx CreateBitmapFromPicture(Picture1), 10, 10, 20, 20, 0, 0, 20, 20
' тоже работает, но не подходит идеологически
' BitBlt .hDC, 10, 10, 20, 20, Picture1.hDC, 0, 0, vbSrcCopy
End With
' перенос картинки с холста
CreateGraphics(Picture2.hDC).DrawImage i, 5, 5
' а тут холст сам уничтожится
End Sub
Dim i As prjGDIplus.Image
'внешняя ссылка - живёт столько же, сколько весь класс/форма/модуль
Sub s1()
Set i = CreateBitmap(...) 'создание
End Sub
Sub s2()
Set i = Nothing 'уничтожение
End Sub
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 62