也许我没有正确使用Math.random(),虽然我无法弄清楚我做错了什么:
ctx.fillStyle = "rgb(Math.floor(Math.random()*256),Math.floor(Math.random()*256),Math.floor(Math.random()*256))";
ctx.fillRect(0,0,canvas.width,canvas.height);
答案 0 :(得分:3)
fillStyle是一个字符串。您需要使用字符串连接来执行您想要的操作。像这样:
ctx.fillStyle = "rgb("+
Math.floor(Math.random()*256)+","+
Math.floor(Math.random()*256)+","+
Math.floor(Math.random()*256)+")";
ctx.fillRect(0,0,canvas.width,canvas.height);