주요 함수
|
|
설명 |
|
createLinearGradient(x1, y1, x2, y2) |
(x1, y1) (x2, y2)의 사각형을 그라디언트로 그린다. |
|
createRadialGradient(x1, y1, r1, x2, y2, r2) |
두 원 (x1, y1, r1), (x2, y2, r2) |
Linear Gradient
일반적인 선형 그라디언트를 그린다.
javascript
배경색 속성에 그라디언트를 세팅한다.
-
function draw(target) {
-
var canvas = document.getElementById("draw");
-
-
// 지원 여부 체크
-
if (canvas.getContext) {
-
// HTML5에서 canvas를 지원시
-
-
// 그리기 오브젝트를 받음
-
var ctx = canvas.getContext('2d');
-
-
// 선형 그라디언트 생성
-
var grd = ctx.createLinearGradient(0,0,200,0);
-
grd.addColorStop(0,"red");
-
grd.addColorStop(1,"white");
-
-
// 배경 스타일을 그라디언트로 설정한다.
-
ctx.fillStyle = grd;
-
ctx.fillRect(10,10,150,80);
-
}
-
}
결과

Circular Gradient
원형 그라디언트를 그린다.
API에 대한 상세 내용은 아직 필자도 파악을 다 하지 못했다.
-
function draw(target) {
-
var canvas = document.getElementById("draw");
-
-
// 지원 여부 체크
-
if (canvas.getContext) {
-
// HTML5에서 canvas를 지원시
-
-
// 그리기 오브젝트를 받음
-
var ctx = canvas.getContext('2d');
-
-
// 원형 그라디언트 생성
-
var grd = ctx.createRadialGradient(75,50,5,90,60,100);
-
grd.addColorStop(0,"red");
-
grd.addColorStop(1,"white");
-
-
// Fill with gradient
-
ctx.fillStyle = grd;
-
ctx.fillRect(10,10,150,80);
-
}
-
}
결과
