【发布时间】:2014-03-20 09:00:14
【问题描述】:
我开始学习 javascript,我想为这个项目中生成的每个随机行添加一个随机颜色...
var c = document.createElement('canvas');
document.body.appendChild(c);
var ctx = c.getContext('2d');
c.width = window.innerWidth;
c.height = window.innerHeight;
var position = 0;
ctx.lineWidth = window.prompt("what line width do you want?","0.5");
ctx.color = "#"+((1<<24)*Math.random()|0).toString(16);
function animateCircle(position) {
ctx.clearRect(0,0,c.width,c.height);
ctx.arc(c.width/2,c.height/2,(c.width > c.height ? c.height : c.width)/3,position,position+Math.random()*10,false);ctx.stroke();
}
window.setInterval(function() {
animateCircle(position);
position += 3;
}, 10);
我想让它每次生成的每条线都是不同的随机颜色,所以我尝试使用 ctx.color 但它似乎不适用于生成的线,而是保持默认颜色黑色。看起来它完全跳过了它。当我打印它时,脚本似乎甚至没有开始...... 但我的 ctx.color 不起作用,我不明白为什么.. 请帮忙 谢谢。
【问题讨论】:
标签: javascript canvas random colors generator