【发布时间】:2013-03-20 21:19:52
【问题描述】:
我已经搜索了很长时间,但无法得到答案。
我想在图像上绘制多边形,但我想通过创建点来实现;
用MouseCursor创建这个特定的点,并用一个按钮沿着这些点画一条线;
我发现了这个:
var
Poly: array of TPoint;
begin
// Allocate dynamic array of TPoint
SetLength(Poly, 6);
// Set array elements
Poly[0] := Point(10, 10);
Poly[1] := Point(30, 5);
Poly[2] := Point(100, 20);
Poly[3] := Point(120, 100);
Poly[4] := Point(50, 120);
Poly[5] := Point(10, 60);
// Pass to drawing routine
Canvas.Polygon(Poly);
// Redim if needed
SetLength(Poly, 7);
Poly[6] := Point(1, 5);
// Pass to drawing routine
Canvas.Polygon(Poly);
end;
这就是我想要的,但区别在于Point[1]、Point[2] 等是由用户使用MouseEvent 给出的。
【问题讨论】:
-
问题是什么?
-
处理 OnClick 事件并将点添加到点列表中。
-
问题是,如何通过 onclick 事件在 Array 中存储点?
标签: delphi delphi-xe2