KITASENJU DESIGN BLOG

memo, html, javascript, unity

clipメソッド

// canvasのセットアップ
const canvas = document.getElementById('myCanvas');
const ctx = canvas.getContext('2d');

// 画像をロード
const img = new Image();
img.src = 'path_to_image.jpg';

img.onload = () => {
  // クリップ用の円を定義
  ctx.beginPath();
  const x = canvas.width / 2; // 中心のx座標
  const y = canvas.height / 2; // 中心のy座標
  const radius = 100; // 円の半径
  ctx.arc(x, y, radius, 0, Math.PI * 2, false);
  
  // マスク(クリッピング領域)を適用
  ctx.clip();

  // 画像を描画
  ctx.drawImage(img, 0, 0, canvas.width, canvas.height);

  // クリッピングの外側を黒く塗りつぶす
  ctx.globalCompositeOperation = 'destination-over';
  ctx.fillStyle = 'black';
  ctx.fillRect(0, 0, canvas.width, canvas.height);
};
"FOOTER"