캔버스에 그려지는 요소의 그림자 효과를 줄 수 있습니다. 그러기 위해서는 다음 표의 프로퍼티를 사용할 수 있습니다.

프로퍼티 설 명
shadowColor 그림자 색상
shadowOffsetX 그림자가 떨어질 가로 방향
shadowOffsetY 그림자가 떨어질 세로 방향
shadowBlur 그림자 흐려짐 정도

 

<style>canvas { border: 1px solid black; }</style>
<canvas id="mycanvas"/>

<script type="text/javascript">
var canvas = document.getElementById('mycanvas');
canvas.width = 200;
canvas.height = 200;
var context = canvas.getContext('2d');

context.shadowColor = "#ccc";
context.shadowOffsetX = 10;
context.shadowOffsetY = 10;
context.shadowBlur = 15;

// 원에 그림자 효과
context.fillStyle = "#aaf";
context.beginPath();
context.arc(70,70,50, 0,2*Math.PI);
context.fill();

// 사각형에 그림자 효과
context.fillStyle = "#faa";
context.fillRect(105,10,100,100);
</script>


위 예제에서 그림자 위치를 각 10(px)로 하고, 흐려짐 정도를 15를 주었습니다. 두 번째 이미지는 그림자 위치를 각 30*20(px)로 하고, 흐려짐 정도를 2로 지정한 결과입니다.


0 댓글