重複の可能性:
フラッドフィルアルゴリズム-ObjectiveCバージョン
画像内の領域に色をペイントしたい(すべての領域ではなく、画像内の円に色をペイントしたい場合)フォトショップのペイントバケットツールのようです。どうすればいいですか?前もって感謝します
重複の可能性:
フラッドフィルアルゴリズム-ObjectiveCバージョン
画像内の領域に色をペイントしたい(すべての領域ではなく、画像内の円に色をペイントしたい場合)フォトショップのペイントバケットツールのようです。どうすればいいですか?前もって感謝します
塗りつぶす形状や塗りつぶしアルゴリズムを推測するのに問題がありますか? あなたの質問から、あなたの問題のほとんどはアルゴリズムにあると推測します。
ウィキペディアから直接、フラッド フィルの疑似アルゴリズムを次に示します。
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.