穴のあるベクトル多角形があるとします。接続されたセグメントを描画して塗りつぶす必要があります。もちろん、穴があるので、単一の連続したポリラインを使用して埋めることはできません。パスを時々中断し、スキップされた領域に移動して、そこで別のポリラインを開始する必要があります。
私の目標は、ポリゴン全体を埋めるために必要な一連のポリラインを見つけることです。最小のセットを見つけることができれば(つまり、多角形を最小数の中断で埋めることができる方法)、より良い結果が得られます。
おまけの質問:部分的な密度で塗りつぶすにはどうすればよいですか? たとえば、100% の密度で塗りつぶしたくはありませんが、50% の密度が必要です (これには、塗りつぶし線が互いに平行で、幅が 1 単位であると仮定して、2 単位の距離に配置する必要があります) )。
フラッド フィル アルゴリズムに関連するものはたくさんありますが、ここでは同様の質問を見つけることができませんでした。
アイデアや指針はありますか?
更新:ウィキペディアからのこの写真は、架空の洪水経路を示しています。ビットマップを使用してそれを行うことができると思います。ただし、ベクターポリゴンがあります。ラスタライズすればいいの?