HTML Canvas 좌표

화면 좌표

HTML 화면은 二차원의 그리드입니다.

화면의 왼쪽 상단 좌표는 (0,0)입니다.

이전 장에서는 fillRect(0,0,150,75) 메서드를 사용했습니다.

의미는: 왼쪽 상단 (0,0)에서 150x75 픽셀의 사각형을 그립니다.

좌표 예제

아래의 사각형에 마우스를 올려다가 x와 y 좌표를 확인할 수 있습니다:

X
Y

선 그리기

화면에 직선을 그리려면 다음 메서드를 사용하십시오:

  • moveTo(x,y) - 선의 시작점 정의
  • lineTo(x,y) - 선의 종점 정의

실제로 선을 그리려면 '화질' 메서드 중 하나를 사용해야 합니다. 예를 들어, stroke().

당신의 브라우저는 HTML5 canvas 태그를 지원하지 않습니다.

예제

위치 (0,0)에서 시작점을 정의하고, 위치 (200,100)에서 종점을 정의합니다. 그런 다음 stroke() 메서드를 사용하여 실제로 선을 그립니다:

const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d");
ctx.moveTo(0, 0);
ctx.lineTo(200, 100);
ctx.stroke();

직접 시도해 보세요

원 그리기

화면에 원을 그리려면 다음 메서드를 사용하십시오:

  • beginPath() - 경로 시작
  • arc(x,y,r,startangle,endangle) - 원곡선/곡선 생성

arc()를 사용하여 원을 생성하려면 다음과 같이 설정하십시오: 시작 각도를 0으로 설정하고, 종료 각도를 2 * Math.PI로 설정합니다. x와 y 매개변수는 원의 중심의 x와 y 좌표를 정의합니다. r 매개변수는 원의 반지름을 정의합니다.

당신의 브라우저는 HTML5 canvas 태그를 지원하지 않습니다.

예제

사용자가 arc() 메서드로 원을 정의한 후 stroke() 메서드를 사용하여 원을 실제로 그립니다:

const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d");
ctx.beginPath();
ctx.arc(95, 50, 40, 0, 2 * Math.PI);
ctx.stroke();

직접 시도해 보세요

다른 참조:

CodeW3C.com의 완전한 Canvas 참조 매뉴얼