Canvas shadowOffsetX Property
Example
Draw a rectangle with a shadow placed 20 pixels to the right (from the rectangle's left position):
JavaScript:
const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d");
ctx.shadowBlur = 10;
 ctx.shadowOffsetX = 20;
 ctx.shadowColor = "black";
 ctx.fillStyle = "red";
 ctx.fillRect(20, 20, 100, 80);
Try it Yourself »
Description
The shadowOffsetX property sets or returns the horizontal distance of the shadow from the shape.
Default value is 0.
| Value | Description | 
|---|---|
| 0 | The shadow is right behind the shape | 
| 20 | The shadow starts 20 pixels right from the shape's left position | 
| -20 | The shadow starts 20 pixels left from the shape's left position | 
See Also:
The shadowOffsetY Property (Set shadow y position)
The shadowColor Property (Set shadow color)
The shadowBlur Property (Set shadow blur)
The fillRect() Method (Draw a filled rectangle)
The fillStyle() Property (Set the fill color/style)
Syntax
| context.shadowOffsetX = number | 
Property Values
| Value | Description | Play it | 
|---|---|---|
| number | The horizontal distance to the shadow from the shape | Play it » | 
Browser Support
The <canvas> element is an HTML5 standard (2014).
shadowOffsetX is supported in all modern browsers:
| Chrome | Edge | Firefox | Safari | Opera | IE | 
| Yes | Yes | Yes | Yes | Yes | 9-11 | 
❮ Canvas Reference
Copyright 1999-2023 by Refsnes Data. All Rights Reserved.