<canvas id="canvas"></canvas>
const canvas = document.querySelector("#canvas");
canvas.width = innerWidth;
canvas.height = innerHeight;
const ctx = canvas.getContext("2d");
// // 화면 크기에 맞춰서 설정해줄 수도 있습니다.
canvas.onclick = function (event) {
  const x = event.clientX - ctx.canvas.offsetLeft
  const y = event.clientY - ctx.canvas.offsetTop
    // x, y 변수에 방금 구한 좌표를 할당해줍니다.

  ctx.fillRect(x - 15, y - 15, 30, 30);
    // 클릭할 때마다 30픽셀*30픽셀 크기의 사각형을 그리도록 하려고 합니다.
    // 이 때, x, y를 그대로 전달하면 해당 좌표부터 사각형이 시작되어 어색한 느낌을 줍니다.
    // 클릭한 위치를 사각형의 정중앙이 되게 하려면 사각형크기/2 한 만큼 좌표에서 빼주면 됩니다.
    // 따라서 x - 15, y - 15 를 전달합니다.
}

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.