曲線が閉じているかどうかを理解する効率的な方法は何ですか?
おそらく 1 つの方法はフラッド フィル アルゴリズムであり、それを使用してチェックします。フラッド フィルが事前に定義されたバウンディング ボックスを離れる場合は、形状の外側にあります。それ以外の場合は、フラッド フィルが終了すると、シェイプ内にいます。
しかし、それは効率的な方法ですか?
tnx。
曲線が閉じているかどうかを理解する効率的な方法は何ですか?
おそらく 1 つの方法はフラッド フィル アルゴリズムであり、それを使用してチェックします。フラッド フィルが事前に定義されたバウンディング ボックスを離れる場合は、形状の外側にあります。それ以外の場合は、フラッド フィルが終了すると、シェイプ内にいます。
しかし、それは効率的な方法ですか?
tnx。
曲線をグラフとして見てください。頂点はピクセルであり、エッジは隣接するピクセル間にあります。テストが行われます:
グラフ/サブグラフの接続と分割のテストは、グラフ トラバーサルによって行われます。
2 つの別々のポインターで曲線に沿って歩くことができますか? もしそうなら、それを行い、1 つのポインターを 2 倍の速さでトラバースするように設定します。ループが閉じている場合、ポインターは 1 点で重なります。