いくつかの 2D ポイントが指定されており、それらのポイントを使用してポリゴンを描画したいと考えています。このポリゴンは指定されたすべてのポイントを通過する必要があります。これは、ポリゴンの内側または外側にそのようなポイントがないことを意味します。
例: (0,0)、(1,1)、(-1,-1)、(-1,1)、(1,-1) のような点があり、多角形を描きたい場合それらを使用すると、ポイント配列は次の方法でソートする必要があります。
(1,1) -> (1,-1) -> (-1,-1) -> (-1,1) -> (0,0) -> (1,1) または
(1,1) -> (0,0) -> (-1,1) -> (-1,-1) -> (1,-1) -> (1,1)
しかし、それはできません:
(1,1) -> (0,0) -> (-1,-1) -> (-1,1) -> (-1,1) -> (1,-1) -> (1, 1)
ポリゴンを描画するために、drawLine関数を使用して、あるポイントから別のポイントまで、最後に最後のポイントから最初のポイントまで線を描画しています。
これに利用できるアルゴリズムまたはコードはありますか?
ありがとう!!