Картинка дергается

Ответить
 • Просмотры: 2
Аватара пользователя
minutka15

Картинка дергается

Сообщение minutka15 »

Имеется самый простой GUI куда я всунул картинку, но при запуске картинка как-бы дергается - мерцает.

менял формат картинки *bmp *jpg - результат один.

В общем вопрос, кто сталкивался с такой задачей и как быть ?



Код: Выделить всё

#include <GUIConstants.au3>
Global $Path1, $Path2, $Path3
GUICreate("Setup:", 300, 230) 
$pic="logo.bmp" ; <-----------------------
$bud=GUICtrlCreatePic($pic,85,40,130,65)
GUISetBkColor(0x00aabbcc)
GUISetFont(9, 200)
GUICtrlCreateGraphic(10,120,280,2,$SS_BLACKRECT)
$hlabel = GUICtrlCreateLabel("My first program", 110,15,300,20)
GUICtrlSetColor(-1, 0x000000) 
GUICtrlSetFont($hLabel, Default, 400)
$Path1 = GUICtrlCreateCheckbox("My first program 1",20,130,300,20)
    guictrlsetstate(1,$gui_unchecked)
$Path2 = GUICtrlCreateCheckbox("My first program 2",20,150,300,20)
    guictrlsetstate(2,$gui_unchecked)
$Path3 = GUICtrlCreateCheckbox("My first program 3",20,170,300,20)
    guictrlsetstate(3,$gui_unchecked)
$GoButton = GUICtrlCreateButton("OK",100,200,100,25)
ControlFocus("Install", "", "Button3")
GuiSetState()
While 1          
   $pic="logo.bmp"
   GuiCtrlSetImage($bud,$pic)     
    $msg = guigetmsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE  
        ExitLoop    
    Case $msg = $GoButton                         
        if(GuiCtrlRead($Path1)  = 1) then     
    DirCopy(@ScriptDir & "\p1", @AppDataDir & "My first program\1", 1)
    EndIf   	
        if(GuiCtrlRead($Path2)  = 1) then
	DirCopy(@ScriptDir & "\p2", @AppDataDir & "My first program\2", 1)
    EndIf
	    if(GuiCtrlRead($Path3)  = 1) then
	DirCopy(@ScriptDir & "\p3", @AppDataDir & "My first program\3", 1)
    EndIf
    MsgBox(32,"Setup:","My first program has been installed", 3)
        ExitLoop
    EndSelect
WEnd
Exit
Аватара пользователя
iglezz

Re: Картинка дергается

Сообщение iglezz »

Постоянный вызов GuiCtrlSetImage в цикле -> постоянная перерисовка окна -> эффект мерцания.
Аватара пользователя
minutka15

Re: Картинка дергается

Сообщение minutka15 »

Цитата iglezz:



Постоянный вызов GuiCtrlSetImage в цикле -> постоянная перерисовка окна -> эффект мерцания.
Картинка дергается




Голову ломал три дня а стоило всего на всего одеть очки Изображение

Закомментировал строчку ;GuiCtrlSetImage($bud,$surt) и мерцание исчезло.

Спасибо !
Ответить

Вернуться в «AutoIt»