我想通过javascripts画布从图像剪辑环(即环)。 我已经有了一种方法,但我觉得它太不雅了(我真的不明白为什么这会起作用,为什么它不会导致更小的圆圈)。画布 - 从剪裁的画布中抽象形状
context.drawImage(imageObj, 0, 0, 500, 500);
//crop outer circle
context2.beginPath();
context2.arc(250, 250, 200, 0, 2 * Math.PI, false);
context2.closePath();
context2.clip();
//draw circle
context2.drawImage(canvas,0,0);
//crop inner circle
context2.beginPath();
context2.arc(250, 250, 100, 0, 2 * Math.PI, false);
context2.closePath();
context2.clip();
//clear context 2
context2.clearRect(0,0,500,500)
// finally draw annulus
context2.drawImage(canvas2,0,0);
有没有更好的方式来做到这一点?
我没有得到的目标。你不满意在画布上画画布吗? – Hydro
@TheProHands @TheProHands我想从已剪裁的形状中剪下一个形状(在Photoshop中,您可以将其称为“从选区中减去”),而不需要额外的步骤将临时图像绘制到第二个画布。我想要一个解决方案(或至少希望我的解决方案被解释) – InsOp