별의 공부 블로그 🧑🏻‍💻
728x90
728x170

- JavaScript를 이용하면 HTML 상에 도형을 그릴 수 있음.

 

* canvas

- HTML5의 주요 기능 중 하나인 canvas는 HTML5에서 추가된 canvas 요소와 JavaScript를 사용하여 그림을 그림.

 

[canvas 태그]

- canvas로 그림을 그리려면 HTML 문서상에 그리기 영역(캔버스)을 작성해야 함.

- 작성 시에는 canvas 태그를 사용함.

- canvas는 투명하므로 CSS로 테두리 선을 긋거나 하지 않으면 아무것도 표시되지 않음.

 

<canvas id="canvas1" width="300" height="300"></canvas>

                       width 속성은 가로 폭을, height 속성은 높이를 설정함. 단위는 픽셀.

                      아무것도 지정하지 않는 경우 폭 300픽셀, 높이가 150픽셀로 설정됨.

 

[JavaScript 측 준비]

- 먼저 JavaScript에서는 조금 전에 작성한 canvas 요소의 DOM 오브젝트를 취득함.

 

vas canvas = document.getElementById("canvas1");

 

- 그런 다음, 컨텍스트를 취득함.

- 컨텍스트는 그림을 그리기 위한 종이와 같은 것임.

- 컨텍스트를 구하려면 canvas 요소의 getContext() 메서드를 사용해야 함.

 

vas context = canvas.getContext("2d");

                                          2D 컨텍스트

 

* 예제 코드

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>canvas 예제</title>
<script>
    function draw() {
        var canvas = document.getElementById("canvas1");
        if(canvas.getContext) {     // getContext() 메서드를 웹 브라우저에서 지원하고 있는지를 확인함.
            var cvs = canvas.getContext("2d");
            cvs.strokeRect(508010080);        // 왼쪽 위의 좌표를 (50, 80)으로 하는 100x80픽셀의 사각형을 그림.
        }
    }
</script>
</head>
<body onload="draw();">
    <canvas id="canvas1" width="300" height="300">
    canvas를 표시할 수 없습니다.        // canvas 요소 안의 텍스트는 웹 브라우저가 canvas 요소를 지원하지 않을 때 나타남.
    </canvas>
</body>
</html>
cs

 

내용 출처 : HTML5가 보이는 그림책 (ANK Co., Ltd 저, 성안당)

728x90
그리드형(광고전용)

'Programming > HTML5' 카테고리의 다른 글

도형 그리기 4  (0) 2017.05.19
도형 그리기 3  (0) 2017.05.19
도형 그리기 2  (0) 2017.05.19
도형 그리기 1  (0) 2017.05.19
Ajax란?  (0) 2017.05.19
HTML5의 통신 관련 기술  (0) 2017.05.19
백그라운드와 오프라인  (0) 2017.05.19
스토리지와 파일  (0) 2017.05.19
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖