javascript 캔버스를 통해 이미지의 고리 (즉, 링)를 자르고 싶습니다. 나는 이미 접근법을 가지고있다. 그러나 나는 그 것이 너무 우아하지 않다고 생각한다. (그리고 왜 이것이 효과가 있는지, 왜 그것이 더 작은 원을 만들어 내는지 이해할 수 없다.)캔버스 - 클리핑 된 캔버스의 초록 모양
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 나는 두 번째 캔버스에 임시 이미지를 그리는 추가 단계없이 이미 클리핑 된 모양에서 모양을 자르고 싶습니다 (Photoshop에서는 "선 택에서 제외"라고합니다). 나는 하나의 단계에서 솔루션을 원한다. (또는 적어도 내 솔루션이 설명되기를 바란다.) – InsOp