Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.01;
Скачать: CL | DM;

Вниз

Background у Formы   Найти похожие ветки 

 
PleaseHelpME   (2004-05-13 08:56) [0]

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


 
tesseract ©   (2004-05-13 09:43) [1]

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


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

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


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

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

WM_ERASEBACKGROUND


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

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

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


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

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


 
Mihey ©   (2004-05-13 15:16) [6]

> PleaseHelpME   (13.05.04 15:09) [5]

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


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

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


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


     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;


 
Mihey ©   (2004-05-14 17:58) [9]

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

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


 
Style ©   (2004-05-15 14:21) [10]

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;


 
Style ©   (2004-05-15 14:25) [11]

Сорри:

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;


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

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



Страницы: 1 вся ветка

Текущий архив: 2004.08.01;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.056 c
8-1082874386
X-Disa
2004-04-25 10:26
2004.08.01
3D - куб


1-1090337660
slaga
2004-07-20 19:34
2004.08.01
Team Source ??


3-1089137695
genek84
2004-07-06 22:14
2004.08.01
Создание клиент-серверного приложения


4-1087403443
DjOne
2004-06-16 20:30
2004.08.01
HookMenu


3-1089120573
Philosoph
2004-07-06 17:29
2004.08.01
Autoincrement поле в Paradox