running-frag
why me?
- Сообщения
- 441
- Репутация
- 60
есть код
Как он работает в душе не .... знаю. Ну как, на уровне догадок то я понимаю.
Так вот, когда код выполняется больше одного раза, в GUI мы имеем эффект "наложения" картинок. Картинки я использую одинаковые, только внутренние их цвета разные. Заметил этот "эффект" благодаря краям, они становятся слишком чёткими (хотя они размытые, градиент). Так вот собственно вопрос, как затереть уже "существующий PNG" для дальнейшей прорисовки другого PNG файла.
Добавлено:
PS: Скрипт взят отсюда http://autoit-script.ru/index.php/topic,7765.msg52922/topicseen.html#msg52922 .
Добавлено:
и снова я как то поспешил, блииииииин :-X
решается вызовом перед прорисовкой
Код:
Func _setPngImage($_picHandle, $_fileName)
Local $_pngPath = @ScriptDir &"\"& $_fileName
Local $STM_SETIMAGE = 0x172
;GUICtrlSetData ($_picHandle, "") вот тут как надо затереть тот что есть уже там
_GDIPlus_Startup()
Local $hImage = _GDIPlus_ImageLoadFromFile ($_pngPath)
Local $hBitmap = _GDIPlus_BitmapCreateHBITMAPFromBitmap ($hImage)
_WinAPI_DeleteObject (GUICtrlSendMsg ($_picHandle, $STM_SETIMAGE, $IMAGE_BITMAP, $hBitmap))
_WinAPI_DeleteObject ($hBitmap)
_GDIPlus_ImageDispose ($hImage)
_GDIPlus_Shutdown()
EndFunc
Как он работает в душе не .... знаю. Ну как, на уровне догадок то я понимаю.
Так вот, когда код выполняется больше одного раза, в GUI мы имеем эффект "наложения" картинок. Картинки я использую одинаковые, только внутренние их цвета разные. Заметил этот "эффект" благодаря краям, они становятся слишком чёткими (хотя они размытые, градиент). Так вот собственно вопрос, как затереть уже "существующий PNG" для дальнейшей прорисовки другого PNG файла.
Добавлено:
Сообщение автоматически объединено:
PS: Скрипт взят отсюда http://autoit-script.ru/index.php/topic,7765.msg52922/topicseen.html#msg52922 .
Добавлено:
Сообщение автоматически объединено:
и снова я как то поспешил, блииииииин :-X
решается вызовом перед прорисовкой
Код:
GUICtrlSetImage ($_picHandle, "")