[JavaScript] 자바스크립트에서 캔버스 요소 색칠하기/선 그리기

2022. 7. 27. 16:56Program/JavaScript

204_자바스크립트에서 캔버스 요소 색칠하기/선 그리기

[적용]

  • 캔버스에 도형을 생성하고 싶을 때

[문법1]

메소드 의미 반환
context.fillStyle 색상과 스타일  문자열

[문법2]

메소드 의미 반환
context.strokeRect(x, y, 폭, 높이) 직사각형 영역 경계 그리기 없음
context.fillRect(x, y, 폭, 높이) 직사각형 영역 색칠하기 없음

[내용]

색칠되는 부분은 도형을 둘러싼 영역이다.

fillStyle 속성으로 색상을 지정하고 fillRect()로 색이 들어간 직사각형을 생성한다.

fillRect()를 실행하기 전 fillStyle 속성의 설정이 먼저 필요하므로 순서에 주의하자.

 

HTML                                                                                                                                                              index.html

<body>
    <canvas id="my-canvas" width="100" height="100"></canvas>
</body>

JavaScript                                                                                                                                                          main.js

// 캔버스 요소 참조
const canvas = document.querySelector('#my-canvas');
// 콘텍스트 가져오기
const context = canvas.getContext('2d');
// 색상 지정
context.fillStyle = 'red';
// 정사각형 생성
context.fillRect(0, 0, 100, 100);

실행결과

선은 도형의 경계선을 나타낸다.

lineWidth 속성으로 선의 굵기를 조절하며, strokeStyle 속성으로 선의 색을 설정한다.

strokeRect()를 사용하면 선분만으로 이루어진 직사각형을 생성한다.

 

JavaScript                                                                                                                                                          main.js

// 캔버스 요소 참조
const canvas = document.querySelector('#my-canvas');
// 콘텍스트 가져오기
const context = canvas.getContext('2d');
// 선의 굵기 지정
context.lineWidth = 3;
// 색상 지정
context.strokeStyle = 'red';
// 정사각형 생성
context.strokeRect(0, 0, 100, 100);

실행결과

 

 


 

 

 

 

 

참조 :
실무에 바로 적용하는 자바스크립트 코드레시피 278
아케다 야스노부, 카노 타케시 지음 / 이춘혁 옮김