canvasで画像にドロップシャドウをつける方法

 canvasタグで画像に影をつける方法を紹介します。

 やり方はとても簡単。canvasのコンテキストを取得した後、shadowBlur(ぼかしの範囲)とshadowColor(影の色)を指定し、普通に画像を載せるだけです。例えば、下のコードのような感じ。

var canvas = getElementsByTagName('canvas');
var ctx = canvas.getContext('2d');

ctx.shadowBlur = 10; //ぼかしの範囲を指定。
ctx.shadowColor = "#000000"; //影の色を指定。

var img = new Image();
img.src = "画像のURL";
img.onload = function(){
  ctx.drawImage(img,10,10);
};

 他にも、fillRectなどでつくる図形にも影が付く模様。ただし、lineToで引いた直線にはつかないようです。

 jsdo.itで試してみたのがこちら。

ドロップシャドウ練習1 - jsdo.it - share JavaScript, HTML5 and CSS