Здравствуйте. У меня появилась такая проблема. Мне нужно очистить слой в GDI+ так, чтобы на этом месте появился предыдущий слой. Пытался решить проблему так:
Поиск по справке и форуму не помог. :(
Код:
; Окно
$hWindow = GUICreate("MyGUI", 800, 600)
GUISetState()
; Рисуем 1 слой
$hGraphics1 = _GDIPlus_GraphicsCreateFromHWND($hWindow)
$hFile = _GDIPlus_ImageLoadFromFile(@ScriptDir & "\Images\MyImage1.jpg")
_GDIPlus_GraphicsDrawImageRect($hGraphics1, $hFile, 0, 0, 0, 0)
; Ждём
Sleep(5000)
; Рисуем 2 слой
$hGraphics2 = _GDIPlus_GraphicsCreateFromHWND($hWindow)
$hFile = _GDIPlus_ImageLoadFromFile(@ScriptDir & "\Images\MyImage2.jpg")
_GDIPlus_GraphicsDrawImageRect($hGraphics2, $hFile, 0, 0, 0, 0)
; Ждём
Sleep(10000)
; Стираем последний (второй) слой
_GDIPlus_GraphicsClear($hGraphics)
Поиск по справке и форуму не помог. :(