今天的问题涉及到泛洪填充算法。我想做的是在flash中做一个类似于绘画的绘图应用程序,在某种意义上,它可以让你用从颜色选择器中选择的颜色来绘制线条,它可以让你用橡皮擦擦掉你所绘制的部分(它实际上是用白色绘制的),它还可以让你用颜色填充你所绘制的形状。
好吧,最后一部分是我需要帮助的地方。我已经用伪代码编写了一个版本的泛洪填充算法,我希望你们在我开始编写可能存在根本缺陷的代码之前对其进行审查。
我们有两种颜色,所选像素的颜色和我们在颜色选择器中选择的颜色。
我想创建一个以鼠标的X和Y位置以及颜色选择器的颜色为变量的函数泛洪。
step1。将所选像素的颜色值保存在名为original color的变量中。
step2。用颜色选择器颜色为所选像素上色
step3。
a)如果(color of (mouse.x-1,mouse.y)==original color),则泛洪(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。完成
发布于 2013-10-22 17:47:28
你为什么不用BitmapData.floodFill()
https://stackoverflow.com/questions/19513155
复制相似问题