Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Background у Formы


PleaseHelpME ©   (2004-05-13 08:56:00) 

Как сделать, чтобы у формы был загружен фон из файла jpg или bmp, т.е. чтобы он как в HTML <body backgroun=.........> был на всб форму


Pa5ha   (2004-05-16 00:34:00) [1]

Размножается - это называется затайлить или замостить.


Style   (2004-05-15 14:25:00) [2]

Сорри:

procedure TForm1.WndProc(var Message: TMessage);
begin
 if(Message.Msg = WM_ERASEBKGND) then
 begin
    Canvas.Brush.Bitmap := Image1.Picture.Bitmap;
    Canvas.FillRect(Canvas.ClipRect);
    exit;
 end;
 Inherited;
end;


Style   (2004-05-15 14:21:00) [3]

procedure TForm1.WndProc(var Message: TMessage);
begin
 if(Message.Msg = WM_ERASEBKGND) then
 begin
    Canvas.Brush.Bitmap := Image1.Picture.Bitmap;
    Canvas.FillRect(Canvas.ClipRect);
 end;
 inherited WndProc(Msg);
end;


Mihey   (2004-05-14 17:58:00) [4]

> Как я могу в один и тот же image несколько раз загружать картинку с разными координатами, чтобы они не накладывались друг на друга?

Говорят же, рисуй, а не загружай.


Игорь Шевченко   (2004-05-14 13:45:00) [5]


     begin
       Dc := TWMEraseBkGnd(Message).Dc;
       for Row := 0 to ClientHeight div Image1.Picture.Height do
         for Col := 0 to ClientWidth div Image1.Picture.Width do
           BitBlt(Dc,
                  Col * Image1.Picture.Width,
                  Row * Image1.Picture.Height,
                  Image1.Picture.Width,
                  Image1.Picture.Height,
                  Image1.Picture.Bitmap.Canvas.Handle,
                  0,0,SRCCOPY);
       Result := 1;
     end;


PleaseHelpME   (2004-05-14 08:23:00) [6]

> Mihey
Как я могу в один и тот же image несколько раз загружать картинку с разными координатами, чтобы они не накладывались друг на друга?


Mihey   (2004-05-13 15:16:00) [7]

> PleaseHelpME   (13.05.04 15:09) [5]

Рисуй в цикле много раз.


PleaseHelpME   (2004-05-13 15:09:00) [8]

Я имею ввиду, например как в HTML, файл допустим меньше всей формы и он как-бы рзмножается несколько раз, чтобы покрыть всю форму


Думкин   (2004-05-13 10:39:00) [9]

> Mim1 ©   (13.05.04 10:21) [3]

Или так, конечно.


Mim1   (2004-05-13 10:21:00) [10]

Думкин ©   (13.05.04 10:12) [2]

WM_ERASEBACKGROUND


Думкин   (2004-05-13 10:12:00) [11]

Можно обрабатывать WM_Paint у формы и StretchBlt.


tesseract   (2004-05-13 09:43:00) [12]

кинь image на форму и поставь stretch и align=alClient


Наверх

Титульная страница Поиск, карта сайта Написать письмо