2016-05-02 9 views
1

と点との間の空間を充填するため、私は印刷後、このように見えるアレイから点を有する:第二のy座標値を有する第三で、xは1座標: enter image description hereアルゴリズム色

点が3つの配列に基づいて印刷されているが私はそれらのポイントの間のスペースを埋めるためにアルゴリズムを必要とします。重要なことは、私は別々の形の間のスペースを埋めることはしたくないということです。凹型のハル以外の方法はありますか(C#の実装はありません)

編集:どういうわけかそれらの領域を分離してから、洪水の充填を使用できますか?

答えて

2

アルゴリズムはどれくらい正確に必要ですか?

いくつかの不正確さ(ポイントシェイプの周りの小さな領域も選択されます)を許容することができれば、ぼかしで行うことができます。

それはこのように行くだろう:

1)点間の最大許容距離の半分に等しい小さな半径(の画像をぼかし)。

2)背景色と正確に等しい色を有する各ピクセルは、「外側」とみなされる(異なる色を有する各ピクセルは、より暗い点のうちの1つに対して小さなディッシング内にある)。

WPFにはBlueBitmapEffectがありますが、ご使用のシナリオではおそらく使用できません。あなたは無数のぼかし実装をオンラインで見つけることができます。

正確にする必要がある場合は、私の意見では不運です。あなたの目標は、基本的に凹凸のある船体の定義です。