是不是可以直接在fillStyle中生成随机数?

时间:2011-09-01 04:55:27

标签: javascript canvas random

也许我没有正确使用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);

1 个答案:

答案 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);