자바스크립트로 캔버스에 백그라운드 색상을 적용하려면 어떻게 할까요? 구현하는 과정은 아래와 같습니다.
- 캔버스 태그를 생성합니다.
- 캔버스 컨텍스트(ctx) 객체를 정의합니다.
- 캔버스 컨텍스트에 색상과 색상을 채울 도형을 만듭니다.
예시
아래 예시는 캔버스를 생성한 후 원하는 백그라운드 색상으로 캔버스에 적용하는 예시입니다.
// html
<canvas id="canvas" width="200" height="200"></canvas>
여기서 만들 도형은 캔버스에 꽉찬 정사각형으로 fillRect의 가로, 세로 값을 캔버스의 넓이와 높이로 설정한 것을 알 수 있습니다.
// javascript
const canvas = document.getElementById('canvas');
const ctx = canvas.getContext('2d');
ctx.fillStyle = '#009ac8';
ctx.fillRect(0, 0, canvas.width, canvas.height);
결과
캔버스가 우리가 지정한 백그라운드 색상으로 채워진 것을 확인할 수 있습니다.
이처럼 캔버스에 백그라운드 색상을 적용하기 위해서는 캔버스에 채울 백그라운드 컬러를 설정한 후, 지정한 색상을 채울 도형을 추가하면 됩니다. 예시는 정사각형으로 백그라운드를 채웠지만, 정사각형 이외에 다양한 도형에 색상을 채우는 것에 대한 방법은 동일합니다.
'개발 > Javascript' 카테고리의 다른 글
[Javascript] append vs appendChild 차이점 (초간단) (2) | 2021.01.19 |
---|---|
부모 노드 맨 앞에 요소를 삽입하는 방법 (appendChild 말고! prependChild Javascript) (1) | 2021.01.18 |
[Javascript] for, while 반복문에 async await를 활용해 delay 거는 방법 (0) | 2020.11.29 |
GA clientId 깔끔하게 가져오는 방법 (how to get the GA clientId) (2) | 2020.11.21 |
자바스크립트에서 replaceAll 사용하는 방법 (2) | 2020.11.05 |
이 포스팅은 쿠팡파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.