Skip to content

Latest commit

 

History

History
49 lines (43 loc) · 1.2 KB

explanation.md

File metadata and controls

49 lines (43 loc) · 1.2 KB
// rect는 보이진 않지만 좌표를 지정하고 지정한 크기만큰 사각형을 만드는 함수이다
ctx.rect(50, 50, 100, 100);
// fill은 지정한 사각형에 색깔을 채운다
ctx.fill();

ctx.beginPath();
// 위랑 분리해서 사용할수 있다
ctx.rect(150, 150, 100, 100);
// 사각형에 테두리만 생기게 한다
ctx.stroke();

ctx.beginPath();
ctx.rect(250, 250, 100, 100);
// 사각형에 채울 색깔을 지정한다
ctx.fillStyle = "blue";
ctx.fill();

ctx.beginPath();
ctx.rect(350, 350, 100, 100);
// 사각형에 태두리 색깔을 지정한다
ctx.strokeStyle = "red";
ctx.stroke();

ctx.fillRect(200, 200, 50, 200);
ctx.fillRect(400, 200, 50, 200);
ctx.lineWidth = 2;
ctx.strokeRect(300, 300, 50, 100);
ctx.fillRect(200, 200, 200, 20);
ctx.moveTo(200, 200);
ctx.lineTo(325, 100);
ctx.lineTo(450, 200);
ctx.fill();

ctx.beginPath();
ctx.arc(600, 300, 30, 0, 2 * Math.PI);
ctx.fill();

function onClick(event) {
  console.log(event);
  ctx.beginPath();
  ctx.moveTo(0, 0);
  ctx.strokeStyle = colors[Math.floor(Math.random() * colors.length)];
  ctx.lineWidth = 2;
  ctx.lineTo(event.offsetX, event.offsetY);
  ctx.stroke();
}
canvas.addEventListener("mousemove", onClick);