[phpBB Debug] PHP Notice: in file /viewtopic.php on line 1506: Undefined offset: 18902
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4284: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3493)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4286: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3493)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4287: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3493)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4288: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3493)
Конференция VBStreets • Просмотр темы — [RESOLVED] VB.Net и ускорение работы анимаций…

[RESOLVED] VB.Net и ускорение работы анимаций…

Обсуждение проблем, возникающих при разработке программ для мобильных устройств.
NeverGone
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 107
Зарегистрирован: 11.11.2007 (Вс) 21:05
Откуда: Москва

[RESOLVED] VB.Net и ускорение работы анимаций…

Сообщение NeverGone » 29.03.2010 (Пн) 13:19

Сразу предупреждаю, здесь может содержаться дико кривой код. Просьба воздержаться от нецензурных выражений и забрасывания мониторов гнилыми помидорами :)

————————————————————————————————————————————————————————————————————

Имеется вот такой код отрисовки анимации.
Код: Выделить всё
        Do While imgInternet.Left > -77
            imgInternet.Top -= 8
            lblInternet.Top -= 8
            imgInternet.Left -= 8
            lblInternet.Left -= 8

            imgMail.Top -= 8
            lblMail.Top -= 8
            imgMail.Left += 8
            lblMail.Left += 8

            Me.Refresh()
        Loop

Диагноз: дико тормозит. Если вместо -= 8 писать -= 16 или -= 32 — дергается. Тоже некрасиво.
Знающие люди, подскажите, можно ли как-нибудь добиться более быстрой работы таких анимаций?
Заранее спасибо.
Последний раз редактировалось Гость 10.05.2010 (Пн) 13:17, всего редактировалось 3 раз(а).

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: VB.Net и ускорение работы анимаций…

Сообщение MIT » 29.03.2010 (Пн) 13:24

Если Me.Refresh() — это типа Invalidate, то надо обновлять не весь экран, а только ту часть, которая реально нуждается в перерисовке.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

NeverGone
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 107
Зарегистрирован: 11.11.2007 (Вс) 21:05
Откуда: Москва

Re: VB.Net и ускорение работы анимаций…

Сообщение NeverGone » 29.03.2010 (Пн) 13:26

Я кусок кода вырезал.
Там значки по всему экрану. 15 штук. Получается, что надо перерисовывать всё.

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: VB.Net и ускорение работы анимаций…

Сообщение MIT » 29.03.2010 (Пн) 13:38

Попахивает идиотизмом.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш


Вернуться в Visual Basic для мобильных устройств

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

    TopList