![]() |
1
1
这个 atan2() 方法很方便,在大多数语言中都可以找到。
给4分,找出他们的平均分。然后计算四个(x,y)向量,方法是从四个点中的每一点减去平均值。 对于每个(x,y)向量,计算角度θ=atan2(y,x)。θ在-π/2和π/2之间。 排序θ。这将给你点的顺序,顺时针顺序。 这只适用于凸四边形。 |
![]() |
2
3
取中心点(即x和y坐标的平均值),然后计算
(也就是说,如果我首先理解了这个问题…) |
![]() |
3
2
将它们垂直排列,将两个最上面的连接起来,两个最下面的连接起来。
编辑:总之,右边与酷相关的部分建议回答一个副本: Sort Four Points in Clockwise Order |
![]() |
feasega · 聚合物模拟-2个节点之间的最短路线,适用于所有节点 6 月前 |
![]() |
Alisa Petrova · 在有向图中更改一对顶点以创建循环 6 月前 |
![]() |
b39b332d · 使用C++标准库实现高效间隔存储 10 月前 |
![]() |
Paul C · 在维基百科上,将二叉搜索树转换为排序链表的算法是否存在错误? 10 月前 |
![]() |
ABGR · 二叉树的直径——当最长路径不通过根时的失败案例 10 月前 |
![]() |
EpicAshman · 数独棋盘程序中同一列和同一行出现两次的数字 11 月前 |