【发布时间】:2016-09-22 12:10:10
【问题描述】:
我想通过 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);
有没有更好的方法来做到这一点?
【问题讨论】:
-
我没有得到目标。你不满意在canvas中画canvas吗?
-
@TheProHands 我想从已经剪裁的形状中剪裁出一个形状(在 Photoshop 中,您将其称为“从选择中减去”),而无需将临时图像绘制到第二个画布的额外步骤。我想要一个解决方案(或者至少想要解释我的解决方案)
标签: javascript html canvas clip