Правила Форума редакция от 22.06.2020 |
|
|
|
|
|
Опции темы | Опции просмотра | Language |
15.09.2010, 19:51 | #1 |
Новичок
Пол: Регистрация: 15.09.2010
Сообщений: 1
Репутация: 0
|
анимация на canvas
PHP код:
нужно сделать анимацию на canvas код рабочий, просто не анимирует перемещение как я прочитал, никаких аналогов sleep() в js нет, выходит нужно применить как-то settimeout/setinterval, но я никак не могу придумать как мб кто-нить подскажет, или предложит как реализовать анимацию по-другому. заранее спасибо |
Реклама: | путевки на валаам | пуаро все фильмы | кц зил настройся на волну | Conecte Agile CRM a ClickUp | сервис для работы с вебхуками |
15.07.2011, 14:46 | #2 |
Неактивный пользователь
Пол: Регистрация: 15.07.2011
Сообщений: 10
Репутация: 2
|
Re: анимация на canvas
Ты должен просто вызывать функцию отрисовки обекта через какой то интервал времени(это и есть анимация).
А параметры отображения объекта хранишь в внешней глобальной переменной height=0 там же хранишь если требуется глобальную переменную старта и конца anim=false, иначе у тебя будет бесконечная анимация Алогритм следующий: 1. Проверяешь начата if (anim==true){ Если да то сет интервалом вызываешь функцию отрисовки туда передаёшь координаты лифта своего. 2. в конце функции увеличиваешь перемещение на 1 height+=1; или несколько пикселей (дробные лучше не использовать) и проверяешь не ушёл ли лифт за границы видимости или не достиг ли он нужной высоты если он ещё движется то ничего не делаешь эта функция будет вызывать сама себя пока лифт не доедет. если он в нужной точки ставишь глобальной переменной anim=false; и он просто не будет бльше вызывать эту функцию с отрисовкой и лифт замрёт где надо. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
3D Canvas-программа для трехмерного моделирования | Eugenius_V | Графика | 3 | 14.11.2013 09:52 |
Анимация Мастер 15.0D | Postality | 3D графика | 2 | 13.11.2008 02:00 |
Анимация | fxMS | Аниме-Анимешки/Flash | 20 | 12.10.2008 07:41 |
|
|