[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 и ускорение работы анимаций…
Страница 1 из 1

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

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

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

Имеется вот такой код отрисовки анимации.
Код: Выделить всё
        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 — дергается. Тоже некрасиво.
Знающие люди, подскажите, можно ли как-нибудь добиться более быстрой работы таких анимаций?
Заранее спасибо.

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

СообщениеДобавлено: 29.03.2010 (Пн) 13:24
MIT
Если Me.Refresh() — это типа Invalidate, то надо обновлять не весь экран, а только ту часть, которая реально нуждается в перерисовке.

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

СообщениеДобавлено: 29.03.2010 (Пн) 13:26
NeverGone
Я кусок кода вырезал.
Там значки по всему экрану. 15 штук. Получается, что надо перерисовывать всё.

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

СообщениеДобавлено: 29.03.2010 (Пн) 13:38
MIT
Попахивает идиотизмом.