• 0
Авторизация  
Radio

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

Вопросы

Здравствуйте. Как создать анимацию движение button по кругу. что то типа  меню в котором разделы крутятся вокруг круга на пример? за ране благодарю   

1.png

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


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

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

  • 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

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

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

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

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