带有堆栈大小的Javascript Floodfill问题错误

时间:2018-10-10 11:16:53

标签: javascript flood-fill

我正在尝试不使用食物填充算法:(您能帮我吗?

这是我遇到的错误的核心。我该怎么解决?

<script src="//cdnjs.cloudflare.com/ajax/libs/p5.js/0.5.7/p5.js"></script>
<script>
function setup() {
  createCanvas(800,600);
  noLoop();

}

function mojfloodfill(x,y)
{
    var pixelData = canvas.getContext('2d').getImageData(x, y, 1, 1).data;
    if (pixelData[3] == 0)
    {
        set(x, y, color(200,0,200));
        mojfloodfill(x+1,y);
        mojfloodfill(x-1,y);
        mojfloodfill(x,y+1);
        mojfloodfill(x,y-1);
    }
    else
    {
        return;
    }
}

function draw() {

    var ctx = canvas.getContext("2d");
    ctx.beginPath();
    ctx.arc(100,75,50,0,2*Math.PI);
    ctx.stroke();


    updatePixels();

    var pixelData = canvas.getContext('2d').getImageData(20, 20, 1, 1).data;
    textFont("courier", 24); 
    text(pixelData,20,20);
    console.log(pixelData);

    var r = pixelData[0];
    var g = pixelData[1];
    var b = pixelData[2];
    var a = pixelData[3];
    console.log('Czerwony: '+r);
    console.log('Niebieski: '+b);
    console.log('Zielony: '+g);
    console.log('Przezroczystosc: '+a);

    mojfloodfill(70,70);
    updatePixels();

}
</script>

色情

未捕获的RangeError:超出最大调用堆栈大小     在p5.Renderer2D.p5.Color._parseInputs(VM50 p5.js:6878)     在新的p5.Color(VM50 p5.js:6491)     在p5.color(VM50 p5.js:6174)     在mojfloodfill(:13:16)     在mojfloodfill(:14:9)     在mojfloodfill(:15:9)     在mojfloodfill(:14:9)     在mojfloodfill(:15:9)     在mojfloodfill(:14:9)     在mojfloodfill(:15:9)

0 个答案:

没有答案