gpt4 book ai didi

Delphi 图像 Canvas ...绘制一个区域(三角形、矩形、多边形)

转载 作者:行者123 更新时间:2023-12-03 14:39:24 37 4
gpt4 key购买 nike

我在 Canvas 上有可变数量的点。有时是四次,有时是 3 分,或者 6 分。有没有一个函数可以绘制里面的区域?

感谢您的帮助。

最佳答案

使用TCanvas.Polygon功能。声明一个 TPoint 的数组,将其长度设置为点的数量,指定每个点的坐标(可以选择修改 Canvas 笔和/或画笔)并将此数组传递给 TCanvas.Polygon功能。就像这个无聊的例子一样:

procedure TForm1.Button1Click(Sender: TObject);
var
Points: array of TPoint;
begin
SetLength(Points, 3);
Points[0] := Point(5, 5);
Points[1] := Point(55, 5);
Points[2] := Point(30, 30);
Canvas.Pen.Width := 2;
Canvas.Pen.Color := clRed;
Canvas.Brush.Color := clYellow;
Canvas.Polygon(Points);
end;

它的样子是这样的:

enter image description here

关于Delphi 图像 Canvas ...绘制一个区域(三角形、矩形、多边形),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9999166/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com