• 0
denprox

Изменить скорость в разный момент времени

Вопрос

Доброго времени суток! Подскажите, как можно реализовать изменение скорости движения объекта по заданному пути в разный момент времени? К примеру нарисовали прямую линию, по которой движется TImage, необходимо, чтобы сначала картинка передвигалась с одной скоростью, затем ускорилась и снова вернулась к исходной скорости. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1 ответ на этот вопрос

  • 0

задать функцию от времени

например если v(t)= const, то v постоянна на любом участке. если v(t) = const + sin(t * coeff ) * amplitude то скорость меняется как вам нужно. остается подобрать coeff и amplitude 

для нахождения x и y будет менее тривиальная формула, но можно вычислить

а еще эта функциональность задается свойствами AnimationType и Interpolation

можно посмотреть в исходниках, как там вычисляется Position

Изменено пользователем krapotkin
denprox понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу