我正在尝试在图像周围绘制一个圆形倒计时(一个arc
会减少它end angle
高于另一个arc
仍然是静态的)。
我必须clip
在绘制静态和动态弧后才能将图像绘制到其中。但问题是,图像正在绘制成动态弧线(所以我们没有完全看到它)。
这是代码和 JsFiddle:
<canvas id="test" width="230px", height="230px"></canvas>
var ctx = document.getElementById('test').getContext("2d");
var img = new Image();
img.addEventListener('load', function(e) {
ctx.beginPath();
ctx.arc(115, 115, 100, 0, Math.PI * 2, true);
ctx.closePath();
ctx.lineWidth = 15;
ctx.strokeStyle = 'back';
ctx.stroke();
ctx.beginPath();
ctx.arc(115, 115, 100, 0, 1*Math.PI, true);
ctx.closePath();
ctx.lineWidth = 15;
ctx.strokeStyle = 'red';
ctx.stroke();
ctx.clip();
ctx.drawImage(this, 15, 15, 200, 200);
}, true);
img.src="https://si0.twimg.com/profile_images/3309741408/eff94615a3653c01a9d5a178ced7fbb5.jpeg";
更新:
这是我正在寻找的非常接近的东西:JsFiddle 更新,除了红色arc
以非常糟糕的方式出现......