我一直在搜索这一段时间,但无法得到答案。在图像上绘制多边形
我想绘制一个图像上的多边形,但我想通过创建点来做到这一点; 用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
用户给出。
问题是什么? – 2013-03-20 21:24:52
处理OnClick事件并将点添加到点列表中。 – 2013-03-20 21:36:15
现在的问题是,如何使用onclick事件将点存储在Array中? – Fruit 2013-03-20 21:40:59