0

重複の可能性:
フラッドフィルアルゴリズム-ObjectiveCバージョン

画像内の領域に色をペイントしたい(すべての領域ではなく、画像内の円に色をペイントしたい場合)フォトショップのペイントバケットツールのようです。どうすればいいですか?前もって感謝します

ここに画像の説明を入力してください

4

1 に答える 1

1

塗りつぶす形状や塗りつぶしアルゴリズムを推測するのに問題がありますか? あなたの質問から、あなたの問題のほとんどはアルゴリズムにあると推測します。

ウィキペディアから直接、フラッド フィルの疑似アルゴリズムを次に示します。

Flood-fill (node, target-color, replacement-color):
 1. If the color of node is not equal to target-color, return.
 2. Set the color of node to replacement-color.
 3. Perform Flood-fill (one step to the west of node, target-color, replacement-color).
    Perform Flood-fill (one step to the east of node, target-color, replacement-color).
    Perform Flood-fill (one step to the north of node, target-color, replacement-color).
    Perform Flood-fill (one step to the south of node, target-color, replacement-color).
 4. Return.

[ソース]

ここに画像の説明を入力

于 2012-08-21T08:06:23.197 に答える