Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.02.2015, 15:04   #1
NIKOLAYY2
Форумчанин
 
Регистрация: 23.12.2014
Сообщений: 220
По умолчанию Анимация с разной скоростью

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

Не кидать же несколько таймеров на каждую анимацию?
А если сделать в программе целый класс и назвать его animation, на один таймер поставить один счетчик равный напрмер 1 сотую секунды и играть затем нужную анимацию исходя из этого счетчика!?

Если счетчик равен 100 крутим анимацию картинки номер один, если счетчик = 200, то крутим номер два.
И так десяток можно навесить аним картинок с разным интервалом на один таймер!
Верный ли будет такой подход к сложившейся ситуации?

Последний раз редактировалось NIKOLAYY2; 10.02.2015 в 15:06.
NIKOLAYY2 вне форума Ответить с цитированием
Старый 10.02.2015, 15:09   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну не таймер (это однозначно), а потоки. Я бы потоками делал.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.02.2015, 15:15   #3
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Верный ли будет такой подход к сложившейся ситуации?
Для малого количества объектов подойдет.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 10.02.2015, 15:25   #4
WinCoder
Заблокирован
 
Регистрация: 24.11.2014
Сообщений: 721
По умолчанию

Я писал класс на базе Image + массив Record, в который входили PngImage, и временной промежуток + Timer. При тестах анимация 200 ++ объектов кушала около 1 процента ЦП. Вывод - вполне приемлемое решение.
WinCoder вне форума Ответить с цитированием
Старый 10.02.2015, 15:51   #5
NIKOLAYY2
Форумчанин
 
Регистрация: 23.12.2014
Сообщений: 220
По умолчанию

А у меня Imag вобще нету, у меня есть общий холст Canvas, и мне нужно на определенных координатах выводить анимацию, в нужных местах (после вывода основного фона) нужными кусочками, которая так же Canvas.

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

И эту общую уже созданную картину планирую выводить на экран в 1/30 часть секунды. 30 раз то есть за секунду, как я читал это кол-во норм.
Изображения
Тип файла: jpg 1111.jpg (32.2 Кб, 91 просмотров)
NIKOLAYY2 вне форума Ответить с цитированием
Старый 10.02.2015, 15:52   #6
WinCoder
Заблокирован
 
Регистрация: 24.11.2014
Сообщений: 721
По умолчанию

Тогда только вариант с одним таймером/потоком, и раскадровка.
WinCoder вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема со скоростью интернет соединения Stipashka Windows 13 26.06.2014 19:44
нужно в приложении по колдовать со скоростью Ируха Помощь студентам 2 15.05.2013 19:17
Первая ракета летит со скоростью 500 м/с, вторая - со скоростью 450 м/с. ччч1 Помощь студентам 1 05.05.2013 10:27
движение авто со скоростью saltonik Помощь студентам 9 02.04.2011 23:18
проблемы с скоростью интернета zheka9601 Общие вопросы C/C++ 2 06.05.2010 20:11