2016-09-01 10 views
0

カスタムシェイプの中に色を塗りつぶす必要があります。シェイプ内部のピクセル座標を知っていて、シェイプの色も知っています。私は、ピクセルの座標を知ることから形状の中のすべてのピクセルを取得する必要がありますどのように私はこれのロジックを書くことができますいくつかの助けてください。すでにレンダリングされた図形のsetPixelメソッドを使用して色を塗りつぶす方法は?

答えて

0
  1. 使用洪水または境界アルゴリズムを埋めるを埋めます。たとえば、以下を参照してください

    は、ほとんどの実装を用心再帰的であるので、より大きな領域のスタック/ヒープオーバーフローの危険性が高いです。より安全な動的ポイントリストを使用する反復アプローチもあります。ベクトル形式でポリゴン

    使用凸多角形充填する

  2. 。あなたが凹面ポリを得た場合は、の凸多角形に最初に分割する必要があります。別のオプションは三角測量です。の場合

    :あなたは三角測量の参照が必要な場合は

    :三角形と凸多角形のラスタライズどちらも同じ参照ですveどのような理由でも複雑な図形や可能な三角形分割はできませんが、ポリゴンの内側にあるポリゴンの境界ボックスのすべてのピクセルを塗りつぶすことができます。そのために以下のものが必要です。私はすでに私の答えを得るあなたの後半の答えのための

+0

感謝を。 –

関連する問題