2013-10-22 156 views
0

今天的問題涉及洪水填充algorythm。我想要做的就是在Flash中製作一個類似於繪畫的繪圖應用程序,從它可以讓您用顏色選擇器中選擇的顏色繪製線條,它可以讓您使用橡皮擦擦除您繪製的部分(它真的用白色塗料),它可以讓你填充你用顏色製作的形狀。洪水填充Actionscript3

那麼,最後一部分是我需要幫助。我用僞代碼寫了一個洪水填充algorythm的版本,我希望在我進入之前由你們審查它,並開始編碼,這可能是根本上有缺陷的。

我們有2種顏色,選中像素的顏色和我們在顏色選擇器中選擇的顏色。

我想做一個函數FLOOD,它將鼠標的X和Y位置以及顏色選擇器顏色作爲變量。

step1。將選定像素的顏色值保存在一個名爲原始顏色的變量中。

step2。在顏色選擇器顏色中選擇像素的顏色

step3。

a)如==原始顏色),則泛洪(mouse.x-1,mouse.y,顏色選擇器)(的(mouse.x-1,mouse.y顏色)

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。 DONE

回答