Заполнение изображением MDI-формы
procedure TForm.OnPaint(Sender: TObject);
procedure Tile(c: TCanvas; b: TBitMap);
var
x, y, h, w, i, j: integer;
begin
with b do
begin
h := b.height;
w := b.width;
end;
y := 0;
with c.Cliprect do
begin
i := bottom - top - 1; //высота
j := right - left - 1; //ширина
end;
while y < i do
begin
x := 0;
while x < j do
begin
c.draw(x, y, b);
inc(x, w);
end;
inc(y, h);
end;
end;
begin
if Sender is TForm then
Tile(TForm(Sender).Canvas, fTileWith);
end;
|
|