0

今日の問題はフラッド フィル アルゴリズムに関するものです。私がやりたいのは、ペイントに似た描画アプリケーションをフラッシュで作成することです。これは、カラーピッカーから選択した色で線を描画できるという意味で、消しゴムを使用して描画したものの一部を消去できるという意味です (それは実際に白で塗りつぶします)そして、あなたが作った形を色で塗りつぶすことができます.

さて、最後の部分は私が助けを必要としているものです。私は疑似コードでフラッド フィル アルゴリズムのバージョンを作成しました。基本的に欠陥がある可能性があるコーディングを始める前に、皆さんにレビューしてもらいたいと思いました。

選択したピクセルの色とカラー ピッカーで選択した色の 2 つの色があります。

マウスの X と Y の位置とカラー ピッカーの色を変数として取る関数 FLOOD を作成したいと考えています。

ステップ1。選択したピクセルの色の値を元の色という名前の変数に保存します。

ステップ2。カラー ピッカーで選択したピクセルに色を付ける

step3.

a) if ((mouse.x-1,mouse.y)==元の色の色), then flood(mouse.x-1,mouse.y,color picker color)

b) if (color of (mouse.x+1,mouse.y)==original color), then flood(mouse.x+1,mouse.y,color picker color)

c) if (color of (mouse.x,mouse.y-1)==original color), then flood(mouse.x,mouse.y-1,color picker color)

d) if (color of (mouse.x,mouse.y+1)==original color), then flood(mouse.x,mouse.y,color picker color+1)

step4. 終わり

4

1 に答える 1

1

BitmapData.floodFill()を採用してみませんか?

于 2013-10-22T09:47:27.723 に答える