Slide 9
Slide 9 text
円形にくりぬいて描画
function drawClipedVideo() {
ctx.save(); // コンテキストの情報を保存
/* -- 円を指定 --*/
// r:半径、円の中心(centerX, centerY) を指定しておく
ctx.beginPath();
ctx.arc(centerX, centerY, r, 0, Math.PI * 2, false);
ctx.clip();
// 画像を描画
// srcR, srcLeft, srcTop, srcWidth, srcHeight を計算しておく
ctx.drawImage(video,
srcLeft, srcTop, srcWidth, srcHeight, // src (left, top, width, height)
centerX - r, 0, r * 2, r * 2, // dest (left, top, width, height)
);
ctx.restore(); // コンテキストの情報を復元
}