CanvasRenderingContext2D: shadowOffsetX property
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
TheCanvasRenderingContext2D.shadowOffsetXproperty of the Canvas 2D API specifies the distance that shadows will be offsethorizontally.
Note:Shadows are only drawn if theshadowColor property is set toa non-transparent value. One of theshadowBlur,shadowOffsetX, orshadowOffsetY properties mustbe non-zero, as well.
In this article
Value
A float specifying the distance that shadows will be offset horizontally. Positive values are to the right, and negative to the left. The default value is0 (no horizontal offset).Infinity andNaN values are ignored.
Examples
>Moving a shadow horizontally
This example adds a blurred shadow to a rectangle. TheshadowColor property sets itscolor,shadowOffsetX sets its offset 25 units to the right, andshadowBlur gives it a blur levelof 10.
HTML
<canvas></canvas>JavaScript
const canvas = document.getElementById("canvas");const ctx = canvas.getContext("2d");// Shadowctx.shadowColor = "red";ctx.shadowOffsetX = 25;ctx.shadowBlur = 10;// Rectanglectx.fillStyle = "blue";ctx.fillRect(20, 20, 150, 100);Result
Specifications
| Specification |
|---|
| HTML> # dom-context-2d-shadowoffsetx-dev> |
Browser compatibility
See also
- The interface defining this property:
CanvasRenderingContext2D CanvasRenderingContext2D.shadowOffsetYCanvasRenderingContext2D.shadowColorCanvasRenderingContext2D.shadowBlur