頂点のリストがあります。つまり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)
正方形を描くには、4つのポイント(0,0)、(0,4)、(4,4)、(4,0)が必要ですが、リストから冗長な(直線になる)ポイントを削除するにはどうすればよいですか?
必ずしも正方形とは限りませんが、基本的には直線になったらポイント数を減らしたいと思います。たとえば、(0,0)、(0,1)、(0,2)、(0,3)、(0,4)は、4つのポイントすべてを描画する代わりに直線を作成し、ポイントから線をすばやく描画します。 (0,0)、(0,4)。