본문 바로가기
HTML5_CSS_JAVASCRIPT

HTML5 canvas 요소와 사각형 그리기

by 복제비 2022. 5. 23.

HTML5 canvas 요소와 사각형 그리기

 

캔버스(canvas) 개요

캔버스(canvas)는 브라우저에서 그림을 그리기 위하여 지정한 영역을 의미합니다.
브라우저에서 그림을 표현하는 것 뿐만 아니라 여러 가지 효과를 부여하고, 텍스트를 표현하고, 간단한 애니메이션까지 표현 가능합니다.

브라우저에 그림을 그리기 위해서는 canvas 요소사용하여 그림을 그릴 영역을 지정하고, 실제 그림을 그리는 작업자바스크립트사용합니다.

 

canvas 요소

canvas 요소그림을 그릴 영역지정합니다.

형식
<canvas  id = "아이디"  width = "너비"  height = "높이">
지원 불가능한 브라우저에서 표현할 이미지나 텍스트
</canvas>
예제
<canvas  id = "canvas"  width = "700"  height = "700">
<img  src = "img.jpg"  width = "700"  height = "700">
</canvas>

 

그리기 컨텍스트 생성

형식
var  변수1 = document.getElementById('아이디');
var  변수2 = 변수1.getContext('2d');

예제

 

사각형 그리기

사각형을 그리기 위해서는 시작점인 x좌표, y 좌표, 너비, 높이를 나타내는 4가지 값이 필요합니다.

사각형 그리기 관련 메서드

메서드 설명
strokeRect (x, y, width, height) 테두리만 있는 사각형을 그려줌
fillRect (x, y, width, height) 색이 채워진 사각형을 그려줌
clearRect (x, y, width, height) 특정 영역을 지워줌
형식
context.strokeRect(x, y, 너비, 높이)
context.fillRect(x, y, 너비, 높이)
context.clearRect(x, y, 너비, 높이)

예제
context.strokeRect(30, 30, 120, 120)
/* 좌표 (30, 30) 을 시작점으로 너비 120, 높이 120 의 테두리만 있는 사각형을 그려줌 */

context.fillRect(130, 130, 120, 120)
/* 좌표 (130, 130) 을 시작점으로 너비 120, 높이 120 의 색이 채워진 사각형을 그려줌 */

context.clearRect(90, 90, 120, 120)
/* 좌표 (90, 90) 을 시작점으로 너비 120, 높이 120 의 사각형 영역을 지워줌 */

 

사각형 그리기 실습 프로그램

 

'HTML5_CSS_JAVASCRIPT' 카테고리의 다른 글

HTML5 원과 호 그리기  (0) 2022.05.25
HTML5 선 그리기와 다각형 그리기  (0) 2022.05.24
HTML5 폼 속성  (0) 2022.05.22
HTML5 폼 요소  (0) 2022.05.21
HTML5 입력 타입  (0) 2022.05.20

댓글