6

私は html5 キャンバスを使用しています。あなたの顔をゲームにアップロードしてメイン キャラクターとして使用できるようにゲームを作成しています。残念ながら、ゲーム内のキャラクターはスマイリー フェイスのように円形です。

では、これはどのように行われるのでしょうか?

写真を撮って円を切り取って、円の外側が透明になるようにすることはできますか? もしそうなら、これはどのように行われますか?

4

1 に答える 1

6

クリッピング パスを作成する必要があります。このパスは、円の外側のすべてをクリップします:

ctx.save();

ctx.beginPath();
ctx.arc(75, 75, 10, 0, Math.PI*2, true); 
ctx.closePath();
ctx.clip();

// draw the image

ctx.restore();

したがって、このキャンバスに次に描画するものは、クリッピング パスの内側にのみ表示されます。

前後にコンテキストを保存して復元する必要があります。

このトピックについてもう少し詳しく説明します。

https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Canvas_tutorial/Compositing#Clipping_paths

于 2011-02-02T15:56:25.030 に答える