HTML 캔버스 fillStyle 속성

❮ HTML 캔버스 참조

예시

직사각형의 빨간색 채우기 색상을 정의합니다.

귀하의 브라우저는 캔버스 태그를 지원하지 않습니다.

자바스크립트:

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.fillStyle = "#FF0000";
ctx.fillRect(20, 20, 150, 100);

브라우저 지원

표의 숫자는 이 방법을 완전히 지원하는 첫 번째 브라우저 버전을 지정합니다.

Method
fillStyle() Yes 9.0 Yes Yes Yes

정의 및 사용

fillStyle 속성은 그림을 채우는 데 사용되는 색상, 그라디언트 또는 패턴을 설정하거나 반환합니다.

기본값: #000000
자바스크립트 구문: 컨텍스트 .fillStyle= 색상 | 그라데이션 | 패턴 ;

속성 값

Value Description Play it
color A CSS color value that indicates the fill color of the drawing. Default value is #000000
gradient A gradient object (linear or radial) used to fill the drawing  
pattern A pattern object to use to fill the drawing  

더 많은 예

예시

사각형의 채우기 스타일로 그라디언트(위에서 아래로)를 정의합니다.

귀하의 브라우저는 캔버스 태그를 지원하지 않습니다.

자바스크립트:

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var my_gradient = ctx.createLinearGradient(0, 0, 0, 170);
my_gradient.addColorStop(0, "black");
my_gradient.addColorStop(1, "white");
ctx.fillStyle = my_gradient;
ctx.fillRect(20, 20, 150, 100);

예시

사각형의 채우기 스타일로 그라디언트(왼쪽에서 오른쪽으로)를 정의합니다.

귀하의 브라우저는 캔버스 태그를 지원하지 않습니다.

자바스크립트:

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var my_gradient=ctx.createLinearGradient(0, 0, 170, 0);
my_gradient.addColorStop(0, "black");
my_gradient.addColorStop(1, "white");
ctx.fillStyle = my_gradient;
ctx.fillRect(20, 20, 150, 100);

예시

사각형의 채우기 스타일로 검은색에서 빨간색, 흰색으로 가는 그라디언트를 정의합니다.

귀하의 브라우저는 캔버스 태그를 지원하지 않습니다.

자바스크립트:

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var my_gradient=ctx.createLinearGradient(0, 0, 170, 0);
my_gradient.addColorStop(0, "black");
my_gradient.addColorStop(0.5, "red");
my_gradient.addColorStop(1, "white");
ctx.fillStyle = my_gradient;
ctx.fillRect(20, 20, 150, 100);

사용할 이미지:

램프

예시

이미지를 사용하여 그림 채우기:

브라우저는 HTML5캔버스태그를 지원하지 않습니다.

자바스크립트:

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var img = document.getElementById("lamp");
var pat = ctx.createPattern(img, "repeat");
ctx.rect(0, 0, 150, 100);
ctx.fillStyle = pat;
ctx.fill();

❮ HTML 캔버스 참조