我想通過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