Анимация плавающего ключа Firemonkey, перейти к определенному ключу - PullRequest
4 голосов
/ 23 сентября 2011

В приложении Firemonkey 2d я использую клавишу с плавающей точкой, чтобы попытаться переместить элемент управления TLine за сутки. Я добавил 60 ключевых кадров для минутной стрелки и 12 ключевых кадров для часовой стрелки (на самом деле это намного больше клавиш, потому что я добавил один в позиции x, позиции y, высоте и ширине).

Итак, теперь у меня есть два вопроса:

  1. Как воспроизвести ключевой кадр, затем начать с ключевого кадра и перейти к следующему ключевому кадру?

  2. Как перейти к определенному ключевому кадру? (т.е. я загружаю форму и хочу показать текущее время)

Firemonkey Clock

Обратите внимание, я делаю это только для того, чтобы больше узнать о Delphi XE2, а не для решения какого-либо конкретного бизнес-решения.

1 Ответ

1 голос
/ 02 октября 2011

Я не пробовал, но.

Вы можете использовать, возможно, использовать процедуру TAnimations

procedure ProcessTick(time, deltaTime: Single);

И назовите его сразу после того, как вы начнете анимацию с нуля с дельта-временем, которое установит вас на правильный ключ.

Обратите внимание, что функция также включает параметр времени, но он, кажется, игнорируется в коде, иначе вы, вероятно, могли бы использовать его для установки текущего времени.

...