请看这个脚本:
var c=document.getElementById('myCanvas');
var ctx = c.getContext('2d');
ctx.lineWidth=6;
var partLength = (2 * Math.PI) / 24;
var start = 0;
var radius = 63;
var gradient;
for (var i=0 ; i<24 ; i++) {
ctx.beginPath();
gradient = ctx.createLinearGradient(0,0,170,0);
gradient.addColorStop('0', '#00ff00');
gradient.addColorStop('0.8', '#ff0000');
ctx.strokeStyle = gradient;
ctx.arc(radius + 10, radius + 10, radius, start, start+partLength);
ctx.stroke();
ctx.closePath();
start += partLength;
}
我把圆圈分成 24 个部分来制作某种手表。之后,我想给圆圈的每个部分添加一个渐变。我怎样才能做到这一点?我尝试过的每一种方法都用渐变填充了整个圆圈。而且我需要在圆的每个部分分别具有相同的渐变。这一定是可能的,但我没有更多的想法我该怎么做。
谢谢!