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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2010, 17:59   #1
ghostcoder
 
Аватар для ghostcoder
 
Регистрация: 24.12.2008
Сообщений: 3
По умолчанию Простая анимация

Подскажите пожалуйста начинающему, как перемещать нарисованные на канве объекты (кубик, треугольник и т.п.) например при нажатии кнопки. Но чтобы был эффект перемещения.
ghostcoder вне форума Ответить с цитированием
Старый 20.04.2010, 18:14   #2
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Например так, при нажатии кнопки активируешь таймер, или же таймер работает всегда, а по нажатию кнопки устанавливаешь флаг (булевая переменная), к-рый будет в таймере проверяться.
В таймере пишешь:
Цитата:
позиция := позиция + скорость;
позиция - координата на экране, скорость - значение скорости, т.е. на сколько переместить объект.
Если в другую сторону двигать, то вычитаешь скорость. Или же делаешь скорость отрицательной, такой вот махинацией:
Цитата:
скорость := 0 - скорость;
После этого обновляешь изображение на экране.
За примерами пожалуйте в ветку "Обсуждение и создание игр", там куча уроков.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 20.04.2010, 19:56   #3
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Добавлю, общий простой алгоритм такой анимации следующий:
1. Рисуете любым графическим методом изображение в определенных координатах.
2. Вводите задержку (таймер, Sleep), что бы "увидить" это изображение.
3. Уничтожаете изображение (накладыванием фона, та же отрисовка, но цветом фона и т.п)
4. Изменяете координаты, путем приращения в нужную сторону и в этих новых координатах повторяете начиная с п.1.
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
анимация Juffin Общие вопросы Delphi 2 26.05.2009 20:04
анимация волшебная Общие вопросы Delphi 0 17.12.2008 21:01
Анимация SanekIrk Общие вопросы Delphi 2 15.08.2008 21:57
Анимация Rembo Софт 6 02.12.2007 18:31