Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #16  
Старый 02.05.2011, 01:49
Аватар для Antidelphik
Antidelphik Antidelphik вне форума
Новичок
 
Регистрация: 28.04.2011
Сообщения: 67
Репутация: 10
По умолчанию

ой, извини bargest, сразу не увидела что ты написал, если по твоему коду я как бы помещаю на форму нужного мне размера (размера флага) Image и таймер, потом рисую код (ну если что ошибки переделаю)в обработчике кликанья таймера и у меня Image будет двигаться по форме?
Ответить с цитированием
  #17  
Старый 02.05.2011, 01:52
Аватар для Antidelphik
Antidelphik Antidelphik вне форума
Новичок
 
Регистрация: 28.04.2011
Сообщения: 67
Репутация: 10
По умолчанию

да не ) вот это
Код:
то есть получается, мой флаг это картинка на Image1 и надо эту картинку просто двигать по всей Image, вот
это пояснение к вот этому
Код:
я на самом деле думала так: взяла просто растянула форму до размеров экрана, на неё во весь её размер поместила Image1 и планировала нарисовать на кусочке от Image1 флаг, а потом каким-то образом, который я ещё не до конца осмыслила, с помощью application.processmessages заставить этот кусочек двигаться по Image, как раз выглядело бы как-будто он по периметру экрана
Ответить с цитированием
  #18  
Старый 02.05.2011, 01:52
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

не кликанья таймера, а события таймера. на таймер никто не кликает, он сам срабатывает каждые N миллисекунд.
Да, и не забудь нарисовать предварительно этот самый флаг. Можно даже его нарисовать в пейнте и в свойставх TImage загрузить как картинку. Тогда и маяться с программным рисованием не надо. Хотя размер EXE файла на выходе заметно вырастет.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
  #19  
Старый 02.05.2011, 02:19
Аватар для Antidelphik
Antidelphik Antidelphik вне форума
Новичок
 
Регистрация: 28.04.2011
Сообщения: 67
Репутация: 10
По умолчанию

ну короче =) разберусь с этим утром и попробую всё сделать =) спасибо большое =))
Ответить с цитированием
  #20  
Старый 02.05.2011, 03:19
Аватар для Antidelphik
Antidelphik Antidelphik вне форума
Новичок
 
Регистрация: 28.04.2011
Сообщения: 67
Репутация: 10
По умолчанию

Я тут всё таки ещё кое что свое набросала
Код:
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

procedure Flag (k,x,l,y:integer; c:TColor);
begin
 with Image1.Canvas do
 begin
  brush.Color:=c;
  rectangle(k,x,l,y);
 end;
end;

var c:TColor; i:integer;
begin
 with Image1.Canvas do
  begin
   brush.Color:=clBlack;
   fillrect(Image1.ClientRect);
   c:=clWhite;
   Flag (0,Image1.Height div 6,Image1.Width div 2, 0, c);
   c:=clBlue;
   Flag (0,Image1.Height div 3, Image1.Width div 2, Image1.Height div 6, c);
   c:=clRed;
   Flag (0,Image1.Height div 2, Image1.Width div 2, Image1.Height div 3, c);
  end;
  for i:=0 to Image1.Width div 2 do
   begin
    c:=clWhite;
    Flag (i,Image1.Height div 6,Image1.Width div 2 + i, 0, c);
    application.ProcessMessages;
    sleep(10);
    c:=clBlue;
    Flag (i,Image1.Height div 3,Image1.Width div 2 + i, Image1.Height div 6, c);
    application.ProcessMessages;
    sleep(10);
    c:=clRed;
    Flag (i,Image1.Height div 2, Image1.Width div 2 + i, Image1.Height div 3, c);
    application.ProcessMessages;
    sleep(10);
   end;
по горизонтали едет =) сделала всё таки так как говорила
пробовала добавить for для того чтобы по вертикали тоже шел,но не идет (

Последний раз редактировалось Antidelphik, 02.05.2011 в 03:21.
Ответить с цитированием
  #21  
Старый 02.05.2011, 10:33
SawA SawA вне форума
Новичок
 
Регистрация: 09.03.2011
Сообщения: 57
Репутация: 10
По умолчанию

Держи пример и будет тебе счастье я сделал под определенный размер формы но думаю не сложно будет автоматически определять размер формы и взависимости от него задавать новые значения вместо вставленых мной цифр
Вложения
Тип файла: rar няка.rar (5.7 Кбайт, 4 просмотров)
Ответить с цитированием
  #22  
Старый 02.05.2011, 10:44
SawA SawA вне форума
Новичок
 
Регистрация: 09.03.2011
Сообщения: 57
Репутация: 10
По умолчанию

А забыл добавить у Image в свойстве Picture выбери свой флаг а то я бросал просто передвижения Imag'a сделал а как вкрепиш там флаг то будет флаг двигаться
Ответить с цитированием
  #23  
Старый 02.05.2011, 13:07
Аватар для Antidelphik
Antidelphik Antidelphik вне форума
Новичок
 
Регистрация: 28.04.2011
Сообщения: 67
Репутация: 10
По умолчанию

ааа, спасибо =) попробую разобраться

Последний раз редактировалось Antidelphik, 02.05.2011 в 13:10.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 22:03.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025