试一试canvas.draw:
功能:用指定的canvas把图片在坐标(x,y)处作为背景。
procedure Draw(X, Y: Integer; Graphic: TGraphic);
Description:
使用方法draw在画布上画一个图片。draw会使用图片中的draw方法。
该图片的大小由图片自身决定,它的位置由参数(x,y:integer
决定
该图片的左上角的坐标即为(x,y);
draw方法应用的图片可以是位图(bitmap),图标(icons)或是图元文件
(metafiles)。如果应用的图片是位图(bitmap),那么该位图的值可以
由方法canvas.copymode返回。
例如:
procedure TForm1.Button1Click(Sender: TObject);
var
Bitmap : TBitMap;
begin
Bitmap := TBitmap.Create;
try
with Bitmap do begin
LoadFromFile('C:/My Documents/图片集/ihw.bmp');
Transparent := false;
TransParentColor := BitMap.canvas.pixels[50,50];
Form1.Canvas.Draw(100,100,BitMap);
TransparentMode := tmAuto; // Transparent color now is clDefault = TColor($20000000);
Form1.canvas.Draw(50,50,BitMap);
end;
finally
Bitmap.Free;
end;
end;