|
|
|||||||||||||||||||||||||||||
|
Эффект анимации "бегущая строка"Источник: Accessoft
В этой статье рассмотрим пример реализации эффекта анимации «бегущая строка». Применять его можно, например, как своеобразную «напоминалку», побуждающую пользователя зарегистрировать программу, или просто выводить название и версию программы (для эффекта), или, наконец, как анимированную ленту новостей программы. Конечно, здесь нужно знать меру, чтобы понапрасну не раздражать пользователя такой анимированной рекламой, иначе может получиться обратный результат. Идея взята у Андрея Митина. Для начала определимся, что же мы будем выводить в строке анимации. Как вариант - название и версия программы и напоминание о необходимости регистрации. Строки лучше объявить как глобальные константы и переменные в общем модуле. В этом случае, если Вы решите применить эффект бегущей строки в нескольких формах, то для изменения текста строки достаточно будет изменить значения констант. lab.ForeColor =16711680 ‘ синий цвет Для реализации эффекта анимации напишем функцию с двумя параметрами Public Function StrAnime(Str As String, lbStr As Label) Str - строка, которую выводим Public Function StrAnime(Str As String, lbStr As Label) Функцию анимации сделали, теперь ее надо запустить. Используем свойство формы - Таймер. Интервал таймера поставим например 500. И вставим процедуру: Private Sub Form_Timer() Если Вы решите применять рассмотренный эффект анимации, то учтите, что он в какой то мере загружает систему во время «временной задержки» - ведь приходится гонять циклы накрутки. Так же и скорость движения строки зависит от производительности системы: если машина считает быстро, то и строка будет так же летать. Пример, как это все работает, Вы можете скачать ниже. Ссылки по теме
Файлы для загрузки
|
|