Перейти к содержанию
Fire Monkey от А до Я
  • 0

Анимация движение button по кругу


Radio

Вопрос

Рекомендуемые сообщения

  • 0

Задать для тех TButton, которые должны вращаться по окружности значение

Position.Point:=PointF(Xc+R*cos(A+D[i]), Yc+R*sin(A+D[i])),

где Xc, Yc - координаты центра, вокруг которого движется TButton, R - расстояние от этого центра до центральной точки TButton, A - параметр (угол), который линейно меняется (если нужна постоянная скорость) с помощью таймера либо TAnimation.

Если элементов TButton несколько, то сдвигом A+D задается угловое смещение TButton относительно друг друга. Например, если всего N штук TButton, то Di=2*Pi/N*i.

Xc, Yc и R легко выражается через координаты и размеры центра и TButton.

P.S. Задача аналогична круговому вращению планет вокруг Солнца

Изменено пользователем Alex7wrt
Ссылка на комментарий
  • 0
14 часа назад, Alex7wrt сказал:

Задать для тех TButton, которые должны вращаться по окружности значение


Position.Point:=PointF(Xc+R*cos(A), Yc+R*sin(A+D[i])),

где Xc, Yc - координаты центра, вокруг которого движется TButton, R - расстояние от этого центра до центральной точки TButton, A - параметр (угол), который линейно меняется (если нужна постоянная скорость) с помощью таймера либо TAnimation.

Если элементов TButton несколько, то сдвигом A+D задается угловое смещение TButton относительно друг друга. Например, если всего N штук TButton, то Di=2*Pi/N*i.

Xc, Yc и R легко выражается через координаты и размеры центра и TButton.

P.S. Задача аналогична круговому вращению планет вокруг Солнца

Спасибо. Если не затруднить можно пример TAnimation.. Буду признателен  

Изменено пользователем Radio
Ссылка на комментарий
  • 0

В вашем случае несколько TButton, у каждого из них меняются две координаты, и все это зависит от одного параметра. Поэтому нет особого смысла в TAnimation, здесь проще воспользоваться Таймером.

Сделал простой пример, во вложении.

 

 

Buttons.zip

Ссылка на комментарий
  • 0
В 05.03.2018 в 22:45, Alex7wrt сказал:

В вашем случае несколько TButton, у каждого из них меняются две координаты, и все это зависит от одного параметра. Поэтому нет особого смысла в TAnimation, здесь проще воспользоваться Таймером.

Сделал простой пример, во вложении.

 

 

Buttons.zip

В 04.03.2018 в 23:11, Alex7wrt сказал:

i

Спасибо попробую  

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...