|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
программная анимация с таймером:help
Доброго времени суток.У меня вопрос насчет осуществления в программе построения простой анимации из картинок(разных).Если вопрос нупский,не пинайте сильно Вобщем, вот сам вопрос:
В простом дельфи (9) я делаю анимацию человечка ,состоящую из 3-х картинок.Для задержки перед выводом следующей картинки я хочу использовать таймер НО вот тут то и появляются трудности.Я хочу,чтобы картинки выводились последовательно, однако у таймера только одно событие ontimer, в котором действия выполняются без задержки.В принципе, задачу можно было бы решить, создав 3 таймера на разное время, на каждый из них назначить рисование своей картинки.Однако анимация может быть сложной,и ставить 20-30 таймеров на форме мне кажется неправильным. Как я могу сделать так,чтобы один таймер выполнял разные последовательности действий последовательно одно за другим? Можно ли это сделать вообще? Если нет, то есть ли еще какой-нибудь способ нарисовать анимацию в программе другими методами дельфи(или опенгл на худой конец)?? Заранее спасибо за прочтение стены текста и надеюсь,что вы сможете мне помочь. HELP! 2 ОСНОВНЫХ ПРАВИЛА ФОРУМА 1)Админ всегда прав 2)Если админ не прав-смотри пункт 1 |
#2
|
|||
|
|||
Как вариант использовать задержку функцией Sleep(X) где Х время задержки в мс, но это не самый лучший способ
|
#3
|
|||
|
|||
Я не такой уж профи,но думаю тебе поможет использование sleep(n);
где n-время в миллисекундах. |
#5
|
||||
|
||||
Спасибо, вроде оба способа помогли. sleep(n) поначалу немного удобнее, но полезно иметь в запасе еще один способ Спасибо всем
2 ОСНОВНЫХ ПРАВИЛА ФОРУМА 1)Админ всегда прав 2)Если админ не прав-смотри пункт 1 |