影
キャンバスに描画した図形に影を付けます。影のサイズはshadowBlur属性に、影の色はshadowColor属性に指定します。また、shadowOffsetX属性とshadowOffsetY属性を用いて、水平方向、垂直方向のオフセットとなる距離を指定することで、より立体的な図形を描画することが可能となります。
// 影のサイズの指定 shadowBlur = 5; // 影の色の指定(黒を指定) shadowColor = "rgba(0, 0, 0, 1)"; // 影のオフセットの指定(水平垂直、共に5移動) shadowOffsetX = 5; shadowOffsetY = 5;
サンプル
サンプルは図形に影のサイズ、色、オフセットを指定したものです。上段のものはサイズと色のみ指定したものです。下段はオフセットも指定したものです。オフセットを指定することで立体的に見えるようになっています。また、文字列の挿入で用いるfillTextメソッドも例外ではなく、影が描画されていることが分かります。
// 影のサイズと色の指定
cx.shadowBlur = 10;
// 図形の描画
cx.fillStyle = "rgba(200, 200, 200, 1)";
cx.fillRect(60, 10, 70, 70);
// 影のサイズと色の指定
cx.shadowBlur = 20;
cx.shadowColor = "rgba(255, 0, 0, 1)";
// 図形の描画
cx.fillStyle = "rgba(200, 200, 255, 1)";
cx.fillRect(160, 10, 70, 70);
// 影のサイズと色の指定
cx.shadowBlur = 15;
cx.shadowColor = "rgba(0, 0, 0, 1)";
// 影のオフセットの指定
cx.shadowOffsetX = 8;
cx.shadowOffsetY = 8;
// 図形の描画
cx.fillStyle = "rgba(255, 200, 255, 1)";
cx.fillRect(90, 130, 100, 100);
// 文字列の挿入
cx.fillStyle = "rgba(0, 0, 0, 1)";
cx.fillText("影のサイズと色の指定", 100, 100);
cx.fillText("オフセットの指定", 105, 260);/