canvas画粗点怎么画?image.canvas.pixel[i,j]:=clblack画出来的点太小了
解决方案 »
- a,b为两个相同的动态数组,a=b是指针赋值还是拷贝内容?
- sql存储过程返回值与RAISE
- 如何删除自己的帖子
- 运行midas客户端程序老是出现问题:Eolesyserror in moudule project2.exe 类没有注册
- 怎样一个程序获取其他当前应用程序的标题
- 给点建议(怎么用delphi开发网页!)
- 那里有oracle7的书阿
- 如何自动登录博客与自动发博?(急,没分了,全给了)
- 如何在Delphi中控制Word2000表格的列宽?
- 求教!!数据库问题:SQL Server中凡是字符类型都用VarChar,会不会很影响效率?
- Image怎么从数据流中加载图片而不是硬盘上
- 这段程序有什么用处呀?分离日期?我晕,但是我要对一个字符串进行操作呀。
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;
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;
{如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只是一个像素点,再怎么调画笔也无济于事。所以要换途径。粗点就是多个像素点。}