![]() |
анимация на canvas
PHP код:
нужно сделать анимацию на canvas код рабочий, просто не анимирует перемещение как я прочитал, никаких аналогов sleep() в js нет, выходит нужно применить как-то settimeout/setinterval, но я никак не могу придумать как мб кто-нить подскажет, или предложит как реализовать анимацию по-другому. заранее спасибо |
Re: анимация на canvas
Ты должен просто вызывать функцию отрисовки обекта через какой то интервал времени(это и есть анимация).
А параметры отображения объекта хранишь в внешней глобальной переменной height=0 там же хранишь если требуется глобальную переменную старта и конца anim=false, иначе у тебя будет бесконечная анимация Алогритм следующий: 1. Проверяешь начата if (anim==true){ Если да то сет интервалом вызываешь функцию отрисовки туда передаёшь координаты лифта своего. 2. в конце функции увеличиваешь перемещение на 1 height+=1; или несколько пикселей (дробные лучше не использовать) и проверяешь не ушёл ли лифт за границы видимости или не достиг ли он нужной высоты если он ещё движется то ничего не делаешь эта функция будет вызывать сама себя пока лифт не доедет. если он в нужной точки ставишь глобальной переменной anim=false; и он просто не будет бльше вызывать эту функцию с отрисовкой и лифт замрёт где надо. |
| Текущее время: 22:26. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Copyright ©2004 - 2026 NoWa.cc