* stroke()는 경로에 담긴 도형(직선, 원호, 곡선)을 직선 연결하여 그린다

- stroke()는 직선, 원호, 곡선을 그릴 때 경로 안에 만들어진 순서대로 도형들을 연결하여 그린다.

- 경로 안에 도형이 떨어져 있을 때도 도형을 연결하는 직선을 추가하여 그린다.


* 사각형 그리기

rect(x, y, w, h) // (x, y)에서 w x h 크기의 사각형을 경로에 삽입한다.

strokeRect(x, y, w, h) // (x, y)에서 w x h 크기의 사각형을 경로에 삽입하지 않고 캔버스에 직접 그린다





rect() 메소드는 사각형을 경로에 추가한다.


context.rect(10, 10, 100, 100); // (10,10)에서 100 X 100 크기의 사각형을 경로에 추가

context.stroke(); // 캔버스에 원호를 그린다


이와 달리 strokeRect() 메소드를 이용하면 사각형을 경로에 삽입하지 않고 캔버스에 바로 그릴 수 있다.


context.strokeRect(10, 10, 100, 100); // (10,10)에서 100 X 100 크기의 사각형 그리기

(strokeRect에서 R을 대문자로 써야 실행된다)


예제 11-5. 사각형 그리기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>사각형 그리기 예</title></head>
<body>
<h3>사각형 그리기</h3>
<hr>
<canvas id="myCanvas" style="background-color:aliceblue"
     width="200" height="150"></canvas>
<script>
    var canvas = document.getElementById("myCanvas");
    var context = canvas.getContext("2d"); //
// 2차원 그래픽에 사용되는 프로퍼티와 메소드를 가진 컨텍스트 객체
 
    context.beginPath(); // 빈 경로 구성
    for(var i=0; i<5; i++) {
        context.rect(10+i*30,10+i*1050,50);
    }
    context.strokeStyle="magenta"// 선의 색
    context.stroke(); // 사각형을 캔버스에 그린다
</script>
</body>
</html>
 
cs




Posted by 너래쟁이
: