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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2012, 15:30   #1
ПИнасол
Пользователь
 
Регистрация: 26.02.2012
Сообщений: 32
Радость Анимация в делфи

вот примерно как должна выглядеть программа...помогите с кодом пожалуйста, по форме должен летать шарик по кругу уходя за форму и с возвращением только на другой оси%)
p.s. заранее спасибо
ПИнасол вне форума Ответить с цитированием
Старый 29.05.2012, 18:43   #2
studen
Пользователь
 
Регистрация: 21.05.2012
Сообщений: 88
По умолчанию

Нужно это сделать с помощью компонента Timer. Интервал должен быть мал (15), нужна переменная "угол", в обработчике таймера нужно к углу прибавить маленькое число, затем
Код:
Refresh;
Canvas.DrawEllipse(x+cos(angle)*r, y+sin(angle)*r, x+cos(angle)*r+5, y+sin(angle)*r+5);
x,y - координаты центра в пикселях от левого верхнего угла формы
r - радиус в пикселях

Вот основная идея.
studen вне форума Ответить с цитированием
Старый 30.05.2012, 13:05   #3
ПИнасол
Пользователь
 
Регистрация: 26.02.2012
Сообщений: 32
По умолчанию

выдает ошибку на DrawEllipse ....её надо как то активировать в Uses?если да то какой командой?
ПИнасол вне форума Ответить с цитированием
Старый 30.05.2012, 16:37   #4
studen
Пользователь
 
Регистрация: 21.05.2012
Сообщений: 88
По умолчанию

Я ошибся не DrawEllipse а просто Ellipse.
studen вне форума Ответить с цитированием
Старый 30.05.2012, 23:44   #5
ПИнасол
Пользователь
 
Регистрация: 26.02.2012
Сообщений: 32
По умолчанию

а что такое angle??? на нее теперь ошибку кидает %)
ПИнасол вне форума Ответить с цитированием
Старый 31.05.2012, 04:38   #6
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

angle - переменная типа double - это и есть ваш угол фи
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 31.05.2012, 12:58   #7
ПИнасол
Пользователь
 
Регистрация: 26.02.2012
Сообщений: 32
По умолчанию

странно%)
а что ж она работать не хочет??
подскажите плиз

вот что я вписываю в таймер
Цитата:
procedure TForm1.Timer1Timer(Sender: TObject);
Var x,y:integer;
begin

Refresh;
Canvas.Ellipse(x+cos(angle)*r, y+sin(angle)*r, x+cos(angle)*r+5, y+sin(angle)*r+5);
end;
end.
но все равно кидает ошибку на angle

Последний раз редактировалось Stilet; 01.06.2012 в 08:25.
ПИнасол вне форума Ответить с цитированием
Старый 01.06.2012, 04:30   #8
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
но все равно кидает ошибку на angle
1)обьявите переменную angle
2)изменяйте ее в таймере
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
анимация в Делфи viknik Помощь студентам 5 09.05.2012 13:46
Анимация Делфи - Таймер и Картинки Katus Общие вопросы Delphi 2 23.02.2012 14:19
анимация в делфи lylyfam Мультимедиа в Delphi 2 14.05.2011 18:55
анимация в Делфи Htenez Общие вопросы Delphi 0 16.12.2010 09:37
Анимация в С++ Streb Общие вопросы C/C++ 28 07.06.2009 19:07