|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.06.2009, 14:35 | #1 |
Регистрация: 15.06.2009
Сообщений: 6
|
Рисование на форме. Движение точки.
Щелчком мыши на пространстве формы создается точка. Радиогруппа задает направ-ление перемещения точки (вверх, вниз, влево, вправо), а фиксированный список - ско-рость перемещения (10, 20, 30 пикселя/с). В отдельном окошке выводится время, за которое точка достигает края формы. При этом точка исчезает Запуск движения - из-менение размера формы.
|
15.06.2009, 14:39 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
И в чем помочь? Что ты уже сделал?
I'm learning to live...
|
15.06.2009, 14:45 | #3 |
Регистрация: 15.06.2009
Сообщений: 6
|
Да вобщем ничего, радио набор, ниспадающий список с фиксированным набором скорости перемещения, не знаю как поставить точку на форме, как заставить её двигаться и самое главное, как реализовать счётчик времени движения точки до края формы.
|
15.06.2009, 15:29 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну насчет установки точки, я бы выбрал какой нить контрол. Например Shape:
Код:
I'm learning to live...
|
15.06.2009, 16:06 | #5 |
Регистрация: 15.06.2009
Сообщений: 6
|
Stilet:
Это работает а как теперь привязать, радионабор с направлением движения и скорость к этой точке? Блин помоги пожалуйста, сам не справлюсь, а надо очень сделать. |
15.06.2009, 16:40 | #6 | |
Участник клуба
Регистрация: 11.01.2009
Сообщений: 1,917
|
Цитата:
как сказал Stilet в таймере изменяй координаты Left, Top, прибавляя к ним (одновременно или по очереди) положительное число для перемещения в одну сторону и отрицательное - в другую, не забывая про контроль краев области перемещения, скорость изменяй - варьируя значениями Interval в таймере...
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
|
|
15.06.2009, 16:54 | #7 |
Регистрация: 15.06.2009
Сообщений: 6
|
В таймере получилось, но надо сделать так:
В радио-наборе я выбираю направление и тогда точка начинает двигаться в выбранном направлении и как это связать таймер и радио-набор. |
15.06.2009, 17:10 | #8 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну например так:
Код:
I'm learning to live...
|
15.06.2009, 17:25 | #9 |
Регистрация: 15.06.2009
Сообщений: 6
|
В общем у меня получилось вот, что:
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin s:=TShape.Create(Form1); s.Left:=x; s.Top:=y; s.Shape:=stCircle; s.Width:=2; s.Height:=2; s.Parent:=Form1; s.Show; end; procedure TForm1.Timer1Timer(Sender: TObject); begin if RadioButton1.Checked=True then s.Top:=s.Top-1; if RadioButton2.Checked=True then s.Top:=s.Top+1; if RadioButton3.Checked=True then s.Left:=s.Left-1; if RadioButton4.Checked=True then s.Left:=s.Left+1; end; end. теперь вместо -/+ 1 надо поставить значение из ComboBox - это будет шаг перемещения. |
15.06.2009, 18:03 | #10 |
Регистрация: 15.06.2009
Сообщений: 6
|
Это тоже получилось, теперь надо, вставить счётчик времени движения точки до края формы и остановку точки у края формы.
Народ помогите кто-нить.... Я знаю Вы можете |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
даны две точки. организовать движение из точки А в точку Б окружности! | Wi1D | Помощь студентам | 6 | 23.05.2009 19:55 |
Движение точки с векторами.Pascal. | Regboll | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 21.05.2009 20:14 |
Движение точки по окружности | somwan | Общие вопросы C/C++ | 4 | 17.03.2009 16:30 |
движение точки на Canvas | st01en | Общие вопросы Delphi | 32 | 09.02.2008 22:29 |
Help!!!Движение точки по поверхности сферы | alex23xandr | Помощь студентам | 4 | 20.05.2007 14:45 |