HTML5-캔버스

HTML5 요소 <canvas>는 JavaScript를 사용하여 그래픽을 그리는 쉽고 강력한 방법을 제공합니다. 그래프를 그리거나 사진 구성을 만들거나 간단한 (그렇지 않은) 애니메이션을 만드는 데 사용할 수 있습니다.

다음은 두 개의 특정 속성 만있는 간단한 <canvas> 요소입니다. widthheight 그리고 id, name, class 등과 같은 모든 핵심 HTML5 속성을 포함합니다.

<canvas id = "mycanvas" width = "100" height = "100"></canvas>

다음과 같이 getElementById () 메소드를 사용하여 DOM에서 <canvas> 요소를 쉽게 찾을 수 있습니다.

var canvas = document.getElementById("mycanvas");

HTML5 문서에서 <canvas> 요소를 사용하는 간단한 예를 살펴 보겠습니다.

<!DOCTYPE HTML>

<html>
   <head>
   
      <style>
         #mycanvas{border:1px solid red;}
      </style>
   </head>
   
   <body>
      <canvas id = "mycanvas" width = "100" height = "100"></canvas>
   </body>
</html>

이것은 다음 결과를 생성합니다-

렌더링 컨텍스트

<canvas>는 처음에는 비어 있으며 무언가를 표시하려면 먼저 스크립트가 렌더링 컨텍스트에 액세스하여 그 위에 그려야합니다.

캔버스 요소에는 다음과 같은 DOM 메소드가 있습니다. getContext, 렌더링 컨텍스트 및 해당 그리기 기능을 가져 오는 데 사용됩니다. 이 함수는 컨텍스트 유형 인 하나의 매개 변수를 사용합니다.2d.

다음은 브라우저가 <canvas> 요소를 지원하는지 확인과 함께 필요한 컨텍스트를 얻는 코드입니다.

var canvas  = document.getElementById("mycanvas");

if (canvas.getContext) {   
   var ctx = canvas.getContext('2d');   
   // drawing code here   
} else {   
   
   // canvas-unsupported code here 
}

브라우저 지원

최신 버전의 Firefox, Safari, Chrome 및 Opera는 모두 HTML5 Canvas를 지원하지만 IE8은 캔버스를 기본적으로 지원하지 않습니다.

ExplorerCanvas 를 사용 하여 Internet Explorer를 통해 캔버스를 지원할 수 있습니다 . 다음과 같이이 JavaScript를 포함하면됩니다.

<!--[if IE]><script src = "excanvas.js"></script><![endif]-->

HTML5 Canvas 예

이 자습서에서는 HTML5 <canvas> 요소와 관련된 다음 예제를 다룹니다.

Sr. 아니. 예 및 설명
1 직사각형 그리기

HTML5 <canvas> 요소를 사용하여 직사각형을 그리는 방법 알아보기

2 드로잉 경로

HTML5 <canvas> 요소의 경로를 사용하여 도형을 만드는 방법 알아보기

선 그리기

HTML5 <canvas> 요소를 사용하여 선을 그리는 방법 알아보기

4 베 지어 그리기

HTML5 <canvas> 요소를 사용하여 베 지어 곡선을 그리는 방법 알아보기

5 2 차 그리기

HTML5 <canvas> 요소를 사용하여 2 차 곡선을 그리는 방법 알아보기

6 이미지 사용

HTML5 <canvas> 요소로 이미지를 사용하는 방법 알아보기

7 그라디언트 만들기

HTML5 <canvas> 요소를 사용하여 그라디언트를 만드는 방법 알아보기

8 스타일과 색상

HTML5 <canvas> 요소를 사용하여 스타일과 색상을 적용하는 방법 알아보기

9 텍스트 및 글꼴

다양한 글꼴과 크기를 사용하여 놀라운 텍스트를 그리는 방법을 알아보십시오.

10 패턴과 그림자

다양한 패턴을 그리고 그림자를 그리는 방법을 배웁니다.

11 캔버스 상태

캔버스에서 복잡한 그림을 그리는 동안 캔버스 상태를 저장하고 복원하는 방법을 알아 봅니다.

12 캔버스 번역

이 방법은 캔버스와 원점을 그리드의 다른 지점으로 이동하는 데 사용됩니다.

13 캔버스 회전

이 방법은 현재 원점을 중심으로 캔버스를 회전하는 데 사용됩니다.

14 캔버스 스케일링

이 방법은 캔버스 그리드에서 단위를 늘리거나 줄이는 데 사용됩니다.

15 캔버스 변환

이러한 방법을 사용하면 변환 매트릭스를 직접 수정할 수 있습니다.

16 캔버스 구성

이 방법은 캔버스에서 특정 영역을 가리거나 부분을 지우는 데 사용됩니다.

17 캔버스 애니메이션

HTML5 Canvas 및 JavaScript를 사용하여 기본 애니메이션을 만드는 방법을 알아 봅니다.