【问题标题】:flood filling Actionscript3洪水填充 Actionscript3
【发布时间】:2013-10-22 08:48:08
【问题描述】:

今天的问题涉及洪水填充算法。我想要做的是在 Flash 中制作一个类似于绘画的绘图应用程序,从某种意义上说,它可以让您使用从颜色选择器中选择的颜色绘制线条,它可以让您擦除使用橡皮擦绘制的部分内容(它真的是在上面涂上白色)而且,它可以让你用颜色填充你制作的形状。

嗯,最后一部分是我需要帮助的部分。我已经用伪代码编写了洪水填充算法的一个版本,我希望在我开始编写可能存在根本缺陷的编码之前,你们可以对其进行审查。

我们有 2 种颜色,所选像素的颜色和我们在颜色选择器中选择的颜色。

我想做一个函数 FLOOD,它将鼠标的 X 和 Y 位置以及颜色选择器的颜色作为变量。

第 1 步。将所选像素的颜色值保存在名为 original color 的变量中。

第二步。在颜色选择器颜色中为所选像素着色

第三步。

a) if (color of (mouse.x-1,mouse.y)==original color), 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)

第四步。完成

【问题讨论】:

    标签: actionscript-3 flash flood-fill


    【解决方案1】:

    你为什么不雇用BitmapData.floodFill()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-22
      • 2013-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-08
      相关资源
      最近更新 更多