English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

HTML5 Canvas 影

HTML5 Canvas shadowsに5画布上に描画された形状に自動的に影を追加します。shadowOffsetX と shadowOffsetY は影を描画する距離を設定します。

オンラインサンプル

HTMLに5画布上に描画された形状に自動的に影を追加します。以下にいくつかの例があります:

HTML5 Canvas not supported

影は以下の四つの2D Context属性が制御する:

  1. shadowOffsetX

  2. shadowOffsetY

  3. shadowBlur

  4. shadowColor

shadowOffsetX と shadowOffsetY は影を描画する距離を設定します。正の値は影が形状の(x)右側と(y)下側に描画されることを意味し、負の値は影が形状の(x)左側と(y)上側に描画されることを意味します。
shadowBlur は影がぼやけた程度を設定します。この数値が大きいほど、形がぼやけます。数値が小さいほど、影が鋭くなります。0は影が全くぼやけないことを意味します。
shadowColor は影の色を設定するだけです。
これは上記のサンプルのコードです:

<canvas id="ex1" width="500" height="200" style="border: 1px solid #cccccc;">
    HTML5 Canvas not supported
</canvas>
<script>
var canvas  = document.getElementById("ex1");
var context = canvas.getContext("2d");
context.shadowOffsetX = 10;
context.shadowOffsetY = 10;
context.shadowBlur = 4;
context.shadowColor = "#666666";//またはrgb(赤,緑,青)を使用
context.fillStyle = "#000000";
context.fillRect(10,10, 50, 50);
context.fillStyle = "#000066";
context.font = "30px Arial";
context.fillText("HTML5 Canvas シャドウ", 10,120);
</script>
テストを見てみる ‹/›