canvas画粗点怎么画

cfjohn 2008-09-11 08:00:33
canvas画粗点怎么画?image.canvas.pixel[i,j]:=clblack画出来的点太小了
...全文
139 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cfjohn 2008-09-11
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lihuasoft 的回复:]
...
{Pixels只是一个像素点,再怎么调画笔也无济于事。所以要换途径。粗点就是多个像素点。}
[/Quote]

哦,懂了谢谢
lihuasoft 2008-09-11
  • 打赏
  • 举报
回复

{如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只是一个像素点,再怎么调画笔也无济于事。所以要换途径。粗点就是多个像素点。}
mr_liyouliang 2008-09-11
  • 打赏
  • 举报
回复
Canvas.Pen.Width := ?;
lihuasoft 2008-09-11
  • 打赏
  • 举报
回复

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;
lihuasoft 2008-09-11
  • 打赏
  • 举报
回复
哦。自己晕了。可以设置画笔Pen的大小的
cfjohn 2008-09-11
  • 打赏
  • 举报
回复
只能这样吗?简单点的有没啊
lihuasoft 2008-09-11
  • 打赏
  • 举报
回复

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;
cfjohn 2008-09-11
  • 打赏
  • 举报
回复
没人理我?看来我太菜了

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧