![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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