johnmarshall
Осваивающий
- Сообщения
- 197
- Репутация
- 35
добрый день. такой вопрос:
загружаю PNG рисунок с прозрачностью так (что-то в виде кнопки с 3 статусами normal, highlight, pressed):
(пример с немецкого форума, не нашел более подходящего варианта)
а в цикле перерисовую так:
из этого всего:
и кнопка выглядит убожески :
если очищать подложку так:
то фон становится черным, кнопку видно, а все остальные елементы нет.
больше никаких функций перерисовки нету.
в чем может быть проблема?
UPD GUICtrl_SetOnHover не подошла в силу срабатывания "hover" эффекта через раз...
загружаю PNG рисунок с прозрачностью так (что-то в виде кнопки с 3 статусами normal, highlight, pressed):
(пример с немецкого форума, не нашел более подходящего варианта)
Код:
$hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI)
$hBitmap = _GDIPlus_BitmapCreateFromGraphics($width, $heignt, $hGraphic)
$hBackbuffer = _GDIPlus_ImageGetGraphicsContext($hBitmap)
$hButtonB = _Button_Init(75, 20, 200, 200, 4)
_Button_Set_Pic($hButtonB, 0, 'norman.png')
_Button_Set_Pic($hButtonB, 1, 'highlight.png')
_Button_Set_Pic($hButtonB, 2, 'pressed.png')
_Button_Set_Ani_Speed($hButtonB, 30, 14, 7)
а в цикле перерисовую так:
Код:
_GDIPlus_GraphicsClear($hBackbuffer, 0x00000000)
_Button_Draw($hBackbuffer, $hButtonB)
_GDIPlus_GraphicsDrawImage($hGraphic, $hBitmap, 0, 0)
из этого всего:
Код:
_Button_Draw($buffer, ByRef $btn)
...
_GDIPlus_GraphicsDrawImage(...)
_Button_Set_Pic(1, 2, image)
...
_GDIPlus_BitmapCreateFromMemory(image)
и кнопка выглядит убожески :
если очищать подложку так:
Код:
_GDIPlus_GraphicsClear($hBackbuffer, 0xFF000000)
то фон становится черным, кнопку видно, а все остальные елементы нет.
больше никаких функций перерисовки нету.
в чем может быть проблема?
UPD GUICtrl_SetOnHover не подошла в силу срабатывания "hover" эффекта через раз...