ポイントが正方形の中にあるかどうかを調べたいと思います。私は正方形の対角線の終点座標を与えられており、他の対角の終点座標を見つけました。ポイントが正方形内にあるかどうかをJavaで調べる方法はありますか?
私が考えることのできる方法の1つは、外接円の性質を使用して解決することでした。私は四角形の外接円内にすべての点を含めましたが、余分な点を除外する方法は考えられません。
エッジは座標軸と平行ではありません。
javaで行う方法はありますか?コードの
相続人は私の一部:
if(distance(x1,y1,x2,y2,j,i)<=dd)
A[i][j]=1;
else
A[i][j]=0;
X1、Y1、X2、Y2は正方形とDDの対角の座標では、対角線の長さであり、i、jは座標で0より大きい100未満です。 私は条件を満たす点を格納するために配列を使用しています。
この記事はあなたを助けることがあります。次の条件の両方に該当する場合に限っ
ポイントは、正方形の内側にあります。 http://alienryderflex.com/polygon/ –
エッジが座標系と必ずしも平行でない正方形については、http://math.stackexchange.com/questions/190111/how-to-check-if-aも参照してください。 -point-is-a-a-rectangleです。どのような点がベクトルの時計回りか反時計回りかを調べる答えです。 Sedgewickの "Algorithms in C"はこのccw()テストの擬似コードを提供しています.3面または4面のポリゴンは "ポリゴンをポイントする"よりも単純なケースです。 [あなたは疑似コードをオンラインで見つけることができます。] –
クラスメートはこちら:http://stackoverflow.com/questions/42407174/ – MBo