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私は、すでにクリップされたシェイプからシェイプをクリップしたいと思っています(Photoshopの場合、テンポラリイメージを2番目のキャンバスに描画する余分な手順を取らずに、「選択範囲から引く」と呼んでいます)。私は1つのステップ(または少なくとも私の解決策が説明されることを望む)の解決策を望む – InsOp