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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2010, 02:26   #1
Ogurez
Новичок
Джуниор
 
Регистрация: 31.10.2010
Сообщений: 1
Печаль как заставить компонент Shape двигаться по ступенькам

как заставить компонент Shape двигаться по ступенькам или по какому нибудь другому графику типа круга овала синусоиде косинусоиде или других..
Ogurez вне форума Ответить с цитированием
Старый 31.10.2010, 11:07   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

движение ЛЮБОГО объекта, это изменение его координат.
Возьмём, например, коодинаты левого верхнего угла (Для ShapeX это будет ShapeX.Top и ShapeX.Left). Завести две переменные Xs, Ys и шаг движения - вещественного типа: var Xs, Ys, xStep : double;
дальше просто:
начало цикла:
стирайте ShapeX по координатам Top,Left:
где Left := Trunc(Round(Xs)); Top := Trunc(Round(Ys));
вычисляйте Xs := Xs + xStep;
Ys := ВашаФункцияЗависимости(Xs);
прорисовывайте новый shapeX по координатам Top,Left:
где Left := Trunc(Round(Xs)); Top := Trunc(Round(Ys));
задержка на n милисекунд;
если не выполнено условие окончания цикла перейти в начало цикла
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Компонент Shape Asira Помощь студентам 1 29.05.2010 00:18
Pascal цикл с Shape.Left and Shape.Top BanzoO Помощь студентам 1 13.12.2009 21:47
Как заставить компонент находящийся в чужом приложении, показывать HINT (подсказку)??? DEXXX Win Api 5 16.02.2009 11:59
Как заставить компонент TTrackBar обрабатывать события мыши? Никки Общие вопросы Delphi 5 29.08.2008 14:17
Как двигаться по записям после Select? _ozzy_ БД в Delphi 5 17.06.2008 15:53