-3
どうか、私を助けてください!私は何かを描き、それをbmpファイルとして保存する必要があります。私は次のようにします:Canvas.CopyRectは機能しません
procedure TForm1.PaintBox1Paint(Sender: TObject);
begin
with PaintBox1, canvas do
begin
Pen.Style := psDash;
pen.Width:=4;
pen.Color:=clBlack;
moveto(2,2);
lineto(100, 2);
end;
end;
procedure TForm1.BtnSaveClick(Sender: TObject);
var bmp : TBitmap;
begin
bmp := TBitmap.Create;
try
bmp.width := paintbox1.Width;
bmp.height:= paintbox1.Height;
bmp.Canvas.CopyRect(Rect(0, 0, -bmp.Width, bmp.Height),PaintBox1.Canvas, PaintBox1.Canvas.ClipRect);//Here creates a black rectangle
bmp.savetofile('/Users/stad/Desktop/bit4.bmp');
finally
end;
end;
最後に、黒い背景のビットマップを作成します。いつか知っているかもしれませんか?
'正しく動作CopyRect'。あなたのコードはそうではありません。 [mcve]を入力してください。 –
なぜ私のコードが正しく動作しないのですか? – user2032083
bmp.Widthの前にマイナス記号があることは分かりますか? –