【发布时间】:2018-03-27 03:33:29
【问题描述】:
我正在寻找一种方法来创建一个用给定颜色填充像素网格的函数。
如果用户点击一个像素,我的想法是检查每个像素的邻居(上、下、左、右)是否与被点击的像素颜色相同。对于每个邻居,如果颜色相同,则将其更改为黑色。如果相邻像素与点击的原始像素颜色不同,则为停止条件。
我的每个像素都存在于一个数组中,每个像素对象的结构如下:
{
colour: 0xFFFFFF, // Or some other color
neighbours: {
l: PixelObj,
r: PixelObj,
u: PixelObj,
d: PixelObj
}
}
如果像素位于网格边缘 (40x40),则其中一个相邻对象将是 null,而不是对另一个像素的引用。
如果网格中的每个像素都知道它的邻居属性,有没有办法创建一个递归填充颜色的函数?
【问题讨论】:
标签: javascript recursion