• 0
Kitty

Aнимация ТCircle

Вопросы

В одном из приложений андроида увидела как от краев кнопки плавно расходиться окружность - уходит за края формы и затем снова появляется из под кнопки - призывая пользователя нажать кнопку. Решила повторить.

Чтобы анимировать размер Circle добавила два FloatAnimation один для Scale.X другой для Scale.Y. Loop=true. Тригиры IsVisible=true и IsVisible=false.

Circle выравнен по центру TRectangle.

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

Спасибо.

 

Изменено пользователем Kitty

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


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

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

  • 0

Вроде получилось надо анимировать Size. Однако возникли проблемы. Остаются артефакты от предыдущей окружности. Как исправить? Тестирую в Windows.

 

cicle.jpg

Изменено пользователем Kitty

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


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

Использовать один TFloatAnimation в обработчике OnProcess увеличивать размер по Y. Не использовать выравнивание по центру, а в этом же обработчике смещать координаты левого верхнего угла пропорционально увеличению размера... 

ИМХО: лишний аниматор съедает ресурсы, если есть возможность надо отказываться

Изменено пользователем Alexander

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


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

В TButtonStyleObject, есть свойство TouchAnimation. Я про него рассказывал на курсах. Этот вид реализации вам не подошел?

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


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

Надо пересмотреть курсы...

Мне просто нужен описанный э ффект правильными средствами....:)

Изменено пользователем Kitty

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


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

Пересмотрела курсы. Так и не поняла и не увидела там решения для TCircle.

Изменено пользователем Kitty

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


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

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

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

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

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

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

Войти

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

Войти


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

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