Основной синтаксис для цикла анимации?

голоса
1

Я знаю, что JQuery, например, можно сделать анимацию сортов. Я также знаю, что в самом ядре анимации, должна мне какое-то петля делает анимацию. Что является примером такого цикла?

Полный ответ должен в идеале ответить на следующие вопросы:

  • Что является основным синтаксисом для эффективной анимации рекурсии, которая может оживить одно свойство конкретного объекта в то время? Функция должна быть в состоянии изменять его целевой объект и свойство объекта.
  • Какие аргументы / параметры следует предпринять?
  • Что такое хороший диапазон повторив цикл? В миллисекундах? (Если это будет параметр / аргумент функции?)

ЗАПОМНИТЬ:

  • Ответ не обязательно конкретного языка, но если вы пишете на определенном языке, пожалуйста, укажите, какой из них.
  • Обработка ошибок является плюсом. {Нет ничего более раздражающего (для наших целей), чем анимации, что делает что-то странное, как остановка на полпути.}

Благодаря!

Задан 07/03/2010 в 14:52
источник пользователем
На других языках...                            


1 ответов

голоса
1

обычно (по крайней мере, JQuery) это не сделано в цикле, а в серии обратных вызовов.

pseudojavascript:

function startAnimation(element, endPosition, duration) {
    var startPosition = element.position;
    var startTime = getCurrentTime();
    function animate() {
        var timeElapsed = getCurrentTime() - startTime;
        if (timeElapsed > duration) {
            element.position = endPosition;
            stopTimer();
        } else {
            // interpolate based on time
            element.position = startPosition +
                (endPosition - startPosition) * timeElapsed / duration;
        }
    }
    startRepeatingTimerWithCallbackAndInterval(animate, 1.0 / 30.0);
}

Кроме того, можно использовать объекты для хранения данных, начиная вместо закрытия.

Это не полностью ответить на все вопросы, в вопросе, но это отправная точка.

Ответил 08/03/2010 в 20:54
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more