【发布时间】:2011-06-06 03:30:34
【问题描述】:
我有顶点列表,即List<Point>,其中包含以下正方形点:
(0,0),
(1,0),
(2,0),
(3,0),
(4,0),
(4,1),
(4,2),
(4,3),
(4,4),
(3,4),
(2,4),
(1,4),
(0,4),
(0,3),
(0,2),
(0,1),
(0,0)
要画一个正方形,我只需要四个点 (0,0), (0,4), (4,4), (4,0),我如何从列表中删除多余的(使直线)点?
它并不总是方形的,如果它们形成直线,基本上我想减少点的数量。例如 (0,0), (0,1), (0,2), (0,3), (0,4) 使直线而不是绘制所有四个点它会很快从点画一条线(0,0), (0,4)。
【问题讨论】:
-
还有其他限制吗?你总是形成一个正方形吗?它总是长度为 4 吗?等等等等。或者真的,问题是你可以有任意大小的任意形状吗?
-
正方形是否总是与 X 和 Y 轴对齐?
-
@Yuriy 这不是家庭作业,这是我自己的业余爱好项目
-
@Oli 我已经用其他信息更新了这个问题,它会帮助你回答。它可以是任意点数的任意形状
-
@Prashant:形成的线总是与 x 和 y 轴平行吗?