1,184
社区成员
发帖
与我相关
我的任务
分享procedure TForm1.FormCreate(Sender: TObject);
begin
//初始化: 绘制白色背景
Image1.Tag := 0;
Image1.Canvas.Brush.Color := clWhite;
Image1.Canvas.FillRect(Rect(0,0,Image1.Width-1,Image1.Height-1));
end;
procedure TForm1.btnSolidPenClick(Sender: TObject);
begin
Image1.Canvas.Pen.Style := psSolid; //实线
Image1.Canvas.Pen.Width := 2; //线宽
end;
procedure TForm1.btnDotClick(Sender: TObject);
begin
Image1.Canvas.Pen.Style := psDot ; //虚线
Image1.Canvas.Pen.Width := 2; //线宽
end;
procedure TForm1.btnBitmapClick(Sender: TObject);
var
bitmap: TBitmap;
begin
Bitmap := TBitmap.Create;
Bitmap.LoadFromFile('c:\tmp.bmp');
Image1.Canvas.Brush.Bitmap := bitmap;
//绘图时,可以用 Image1.Canvas.FillRect(Rect(x1,y1,x2,y2));
Bitmap.Free;
end;
procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
//in drawing
Image1.Tag := 1;
Image1.Canvas.MoveTo(x,y); //画线
//如果画刷是位图,就可以绘位图,比如毛笔位图,Image1.Canvas.FillRect(Rect(x1,y1,x2,y2));
end;
procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
//ready to draw
if Image1.Tag=1 then Image1.Canvas.LineTo(X,Y);
end;
procedure TForm1.Image1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
//end draw
Image1.Tag := 0;
end;