【发布时间】:2014-01-15 14:11:32
【问题描述】:
我试图让矩形随机出现在画布上,并试图让矩形的颜色从数组颜色中随机选择。当我将 context.fillstyle 的值设置为一种颜色时,它可以工作,但是当我将 context.fillStyle 的值设置为 RandomColor 时,矩形变为黑色。任何帮助,将不胜感激。提前致谢。
<!DOCTYPE HTML>
<html>
<head>
<script>
function init(){
var canvas = document.getElementById("canvas");
var context = canvas.getContext("2d");
var x = Math.floor(Math.random()*100)+1;
var y = Math.floor(Math.random()*100)+1;
var width = Math.floor(Math.random()*300)+1;
var height = Math.floor(Math.random()*100)+1;
var colors = ["green", "blue", "red", "pink", "yellow"]
var randomColor = colors[Math.floor((Math.random)*colors.length)];
context.fillStyle = randomColor;
context.fillRect(x,y,width,height);
}
</script>
<form>
<input type="button" value="submit" onClick="init()">
< /form>
</body>
</html>
【问题讨论】:
标签: javascript arrays html canvas