Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Картинка дергается

Ответить
Настройки темы
Картинка дергается

Аватара для minutka15

Пользователь


Сообщения: 141
Благодарности: 11

Профиль | Отправить PM | Цитировать


Имеется самый простой 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

-------
We don't call 911


Отправлено: 18:36, 19-08-2023

 

Старожил


Сообщения: 352
Благодарности: 193

Профиль | Отправить PM | Цитировать


Постоянный вызов GuiCtrlSetImage в цикле -> постоянная перерисовка окна -> эффект мерцания.
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:07, 21-08-2023 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для minutka15

Пользователь


Сообщения: 141
Благодарности: 11

Профиль | Отправить PM | Цитировать


Цитата iglezz:
Постоянный вызов GuiCtrlSetImage в цикле -> постоянная перерисовка окна -> эффект мерцания. »
Голову ломал три дня а стоило всего на всего одеть очки
Закомментировал строчку ;GuiCtrlSetImage($bud,$surt) и мерцание исчезло.
Спасибо !

-------
We don't call 911


Отправлено: 18:16, 22-08-2023 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Картинка дергается

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Gigabyte R9 280x иногда дергается картинка daemon26@vk Видеокарты 4 13-04-2015 00:58
Интерфейс - Периодически дергается экран Sergeant Mark Microsoft Windows 8 и 8.1 8 28-02-2014 10:32
Драйвер - Дергается курсор мыши в Windows 7 tea_and_sugar Microsoft Windows 7 4 28-05-2013 18:26
дергается картинка после записи на DVD-болванку Moralez Видео и аудио: обработка и кодирование 4 15-11-2007 17:28
Дергается видео Alexey99 Видео и аудио: обработка и кодирование 3 16-04-2005 22:53




 
Переход