CanvasRenderingContext2D:shadowOffsetX 屬性

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

Canvas 2D API 的 CanvasRenderingContext2D.shadowOffsetX 屬性指定了陰影水平偏移的距離。

注意: 只有當 shadowColor 屬性被設定為非透明值時,才會繪製陰影。並且,shadowBlurshadowOffsetXshadowOffsetY 屬性中至少有一個必須是非零值。

一個浮點數,指定了陰影水平偏移的距離。正值表示向右偏移,負值表示向左偏移。預設值為 0(無水平偏移)。InfinityNaN 值將被忽略。

示例

移動陰影(水平方向)

此示例為矩形添加了模糊陰影。shadowColor 屬性設定了陰影的顏色,shadowOffsetX 將陰影水平向右偏移 25 個單位,而 shadowBlur 屬性則為其設定了 10 的模糊級別。

HTML

html
<canvas id="canvas"></canvas>

JavaScript

js
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");

// Shadow
ctx.shadowColor = "red";
ctx.shadowOffsetX = 25;
ctx.shadowBlur = 10;

// Rectangle
ctx.fillStyle = "blue";
ctx.fillRect(20, 20, 150, 100);

結果

規範

規範
HTML
# dom-context-2d-shadowoffsetx-dev

瀏覽器相容性

另見