5,388
社区成员
发帖
与我相关
我的任务
分享
{如5楼。或这样:}
procedure TForm1.Button1Click(Sender: TObject);
begin
Self.Image1.Canvas.Pen.Color := clRed;
Self.Image1.Canvas.Brush.Color := clRed;
Self.Image1.Canvas.Ellipse(30,30,35,35);
end;
{Pixels只是一个像素点,再怎么调画笔也无济于事。所以要换途径。粗点就是多个像素点。}
procedure TForm1.Button1Click(Sender: TObject);
begin
Self.Image1.Canvas.Pen.Width := 5;
Self.Image1.Canvas.MoveTo(30,30);
Self.Image1.Canvas.LineTo(30,30);
end;
procedure DrawAPoint(Cvs: TCanvas; x,y: integer);
begin
Cvs.Pixels[x,y] :=clblack;
Cvs.Pixels[x-1,y] :=clblack;
Cvs.Pixels[x,y-1] :=clblack;
Cvs.Pixels[x+1,y] :=clblack;
Cvs.Pixels[x,y+1] :=clblack;
Cvs.Pixels[x,y] :=clblack;
Cvs.Pixels[x+1,y+1] :=clblack;
Cvs.Pixels[x+1,y-1] :=clblack;
Cvs.Pixels[x-1,y+1] :=clblack;
Cvs.Pixels[x-1,y-1] :=clblack;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
DrawAPoint(Self.Canvas, 100, 100);
end;