我需要使用HSL来实现动态颜色,但它没有生效。以下是我的代码:
HTML:
<html>
<head >
<script type="text/javascript" src="canvases.js"></script>
</head>
<body>
<canvas height="800" width="800"></canvas>
</body>
</html>
JavaScript:
(function(){
function init(){
var canvas = document.getElementsByTagName('canvas')[0];
var c = canvas.getContext('2d');
var x = 100;
var y = 100;
function draw(){
c.clearRect(0,0,canvas.width, canvas.height);
c.fillStyle = 'black';
c.clearRect(0,0,canvas.width, canvas.height);
for(var i=0; i<5; i++){
var r= 50*Math.random();
c.fillStyle = 'hsl('+ 360*Math.random() +',100%,500%)';
c.beginPath();
c.arc(1000*Math.random(),1000*Math.random(),r,0,2*Math.PI,false);
c.fill();
}
requestAnimationFrame(draw);
}
draw();
}
window.addEventListener('load',init,false);
}());
没有显示任何错误,但是没有返回任何内容。