これは、頭では簡単に捉えられますが、言葉で説明するのが難しい問題です。以下の説明が明確でない場合はお知らせください。
ユーザーが 2D サーフェスに描画しているとしましょう。マウスやスタイラスなどで曲線を描いています。定義を明確にするために、曲線は始点 (スタイラスが最初に置かれた点)、中間点 (スタイラスがドラッグされた点)、および終点 (ユーザーがスタイラスを表面から持ち上げる最終ポイント)。
ユーザー曲線が閉じた形状を作成しているかどうかを検出するにはどうすればよいですか? たとえば、目をぼかして下の図を見ると (「.」は曲線上の点を示し、「0」は曲線上にない点を示します)、最初の図は閉じた空間を作成しますが、2 番目の図は作成しません。 .
0000000000000000
0000..0000000000
000.00.000000000
00.000.000000000
00.00.0000000000
000...0000000000
0000000000000000
000.000000000000
0000.00000000000
00000.0000000000
00000...00000000
0000000.00000000
00000000.0000000
0000000000000000
さらに、ある点 (x1,y1) が与えられた場合、その点が囲まれた空間の内側にあるか外側にあるかをどのように判断できますか?