我正在尝试不使用食物填充算法:(您能帮我吗?
这是我遇到的错误的核心。我该怎么解决?
<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)