Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.14;
Скачать: CL | DM;

Вниз

анимация в application.onidle   Найти похожие ветки 

 
nasty ©   (2004-08-12 12:15) [0]

делаю анимацию в application.onidle;
при этом рассчитываю сколько времени занимает прорисовка одного кадра (разница gettickcount).
если общее время анимации >= 250 мс - завершаю анимацию.

но почему-то на медленных машинах анимация занимает гораздо больше, чем 250мс.
не могу понять чем это обусловлено.
если кто сталкивался - помогите, пожалуйста.


 
Fredy314 ©   (2004-08-12 16:30) [1]

На медленніх машинах и application.onidle может наступить больше чем через 250мс он ведь наступает только тогда когда компу нечем занятся. Так у тебя и между кадрами будет разные по времени задержки в зависимости от загрузки процесора.
Чтобы были одинаковые можешь юзать таймер.
А про gettickcount я гдето читал что его использовать не стоит (я правда не понял почему)по моему лучше получать время через функции Date, Time, Now (они вызывают чтото вроде GetSystemTyme).

А тики они могут по разному тикать :-)


 
nasty ©   (2004-08-12 18:04) [2]

и правда... век живи...
мсдн гласит:
GetTickCount...
...It is limited to the resolution of the system timer. To obtain the system timer resolution, use the GetSystemTimeAdjustment function


 
nasty ©   (2004-08-13 15:05) [3]

различие как раз было на компах с 2000/xp и win9x. так что данные дельфевой справки win32sdk устарели и неверные. пользуйтесь только мсдн.



Страницы: 1 вся ветка

Текущий архив: 2004.11.14;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.044 c
14-1098528423
31512
2004-10-23 14:47
2004.11.14
Как вызвать метод класса в другом потоке?


14-1098697906
Миша Белкин
2004-10-25 13:51
2004.11.14
C# or Delphi and .Net прекрасный дует?


14-1097684964
Rouse_
2004-10-13 20:29
2004.11.14
Демо сканирования сети, нужна помощь с тестированием...


14-1098623973
Verg
2004-10-24 17:19
2004.11.14
А какой сегодня церковный празник?


14-1098686253
}|{yk
2004-10-25 10:37
2004.11.14
Харьковский Металлист обыграл донецкий Шахтёр 1-0!!!