Bitmap := TBitmap.Create;
BitMap.width := Paintbox1.Width;
BitMap.Height := PaintBox1.Height;// 这里很关键,否则bitmap是个点[
]
rect1.Left:=0;
rect1.Top:=0;
----------------------------------
procedure TForm1.Button2Click(Sender: TObject);
begin
PaintBox1.Canvas.TextOut(100, 100, '3432434343');
end;
procedure TForm1.Button1Click(Sender: TObject);
var
rect1, rect2 : TRect;
begin
rect1.Left:=0;
rect1.Top:=0;
rect1.Right:=paintbox1.Width;
rect1.Bottom:=paintbox1.Height;
FBitmap.Canvas.CopyRect(rect1,paintbox1.canvas,rect1);
rect2.Left:=0;
rect2.Top:=0;
rect2.Right:=round(paintbox1.Width*5/6);
rect2.Bottom:=round(paintbox1.Height*5/6);
paintbox1.canvas.StretchDraw(rect2,FBitmap);
end;
constructor TForm1.Create(AOwner: TComponent);
begin
inherited;
FBitMap := TBitmap.Create;
FBitMap.Width := PaintBox1.Width;
FBitMap.Height := PaintBox1.Height;
end;
destructor TForm1.Destroy;
begin
FBitMap.Free;
inherited;
end;