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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2011, 20:01   #1
Dima DDM
Форумчанин
 
Аватар для Dima DDM
 
Регистрация: 09.11.2010
Сообщений: 134
Вопрос Перемещение каргинки по форме

Здрасьте не подскажите как сделать так чтоб картинка перемешалась по форме !бесконечно! и ударялась об ее углы (ну как иногда текст в заставках) ??
http://ddmsite.ucoz.ru Мой сайт.
Бесплатный Блокировщик рекламы
http://download.adguard.ru/d/1656/adguardInstaller.exe
Dima DDM вне форума Ответить с цитированием
Старый 20.01.2011, 20:58   #2
генерал
 
Аватар для генерал
 
Регистрация: 05.05.2009
Сообщений: 6
По умолчанию

используй свойства image такие как top и left чтобы перемещать картинку
и width и height чтоб проверять не уперлась ли она еще в край формы. например если image.left+image.width>=form.width значит уперлась в правый край формы
пока не упрется перемещай(делать это лучше в таймере, т.к. бесконечный цикл просто повесит программу), как упрется - меняй направление. и так по кругу
специализация - программирование и проектирование (icq: 419-319-475; e-mail: maxov-1@mail.ru)
генерал вне форума Ответить с цитированием
Старый 20.01.2011, 21:04   #3
Dima DDM
Форумчанин
 
Аватар для Dima DDM
 
Регистрация: 09.11.2010
Сообщений: 134
По умолчанию

Спасибо я знаю но не могли бы вы написать пример а то у меня не получается((( По всякому пробовал....
http://ddmsite.ucoz.ru Мой сайт.
Бесплатный Блокировщик рекламы
http://download.adguard.ru/d/1656/adguardInstaller.exe
Dima DDM вне форума Ответить с цитированием
Старый 20.01.2011, 21:36   #4
Vervolf
Пользователь
 
Аватар для Vervolf
 
Регистрация: 14.01.2011
Сообщений: 97
По умолчанию

Вот простой пример:
Image будет перемещаться от одного края формы до другого.создай таймер(интервал примерно 100)и в нем напиши:
Код:
if a<>1 then
 begin
 image1.Left:=Image1.Left+10;
 if image1.Left>=ClientWidth-image1.Width then
  begin
  a:=1;
  Label1.Caption:='sdf';
  end;
 end;
if a=1 then
 begin
 image1.Left:=Image1.Left-10;
 if image1.Left<=0 then
  begin
  a:=0;
  end;
 end;
Form1.DoubleBuffered:=true;
Предварительно создай и опиши переменную a: integer;
в FormCreate ей присвой a:=0;

Последний раз редактировалось Vervolf; 20.01.2011 в 21:38. Причина: if image1.Left<=0 then
Vervolf вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перемещение кнопки по форме! bookkc Помощь студентам 6 14.03.2010 09:39
перемещение в форме bosston Общие вопросы Delphi 2 17.09.2009 10:47
перемещение компонента по форме blackstersl Общие вопросы Delphi 4 15.08.2009 22:16
Перемещение объектов по форме jocry Общие вопросы Delphi 6 06.02.2009 15:41
Перемещение рамки по форме Isaev Общие вопросы Delphi 1 16.03.2007 14:57