React Usage
Vanilla JavaScript Usage
Parameters
string
default:"'#000000'"
Background color in hex format.
string
default:"'#ffffff'"
Shape fill color in hex format.
string
default:"'#ffaa00'"
Shape stroke color in hex format.
number
default:"2"
Base size of each shape in pixels. Range: 1 to 100.
number
default:"32"
Pattern horizontal spacing in pixels. Range: 2 to 500.
number
default:"32"
Pattern vertical spacing in pixels. Range: 2 to 500.
number
default:"0"
Outline stroke width in pixels. Range: 0 to 50.
number
default:"0"
Random variation in shape size. 0 creates uniform sizes, higher values add randomness up to base size. Range: 0 to 1.
number
default:"0"
Random variation in shape opacity. 0 makes all shapes opaque, higher values add semi-transparency. Range: 0 to 1.
'circle' | 'diamond' | 'square' | 'triangle'
default:"'circle'"
Shape type for the dots:
circle: Round dotsdiamond: 45-degree rotated squaressquare: Square dotstriangle: Triangular dots
Common Sizing Parameters
number
default:"1"
Overall zoom level of the graphics. Range: 0.01 to 4.
number
default:"0"
Rotation angle in degrees. Range: 0 to 360.
'none' | 'contain' | 'cover'
default:"'contain'"
How to fit the shader into the canvas dimensions.
number
default:"0"
Horizontal offset of the graphics center. Range: -1 to 1.
number
default:"0"
Vertical offset of the graphics center. Range: -1 to 1.
Presets
The Dot Grid shader comes with several built-in presets:- Default: White circles with orange stroke
- Triangles: Gray outlined triangles
- Tree line: Random sized green circles in vertical rows
- Wallpaper: Gold outlined diamonds on green
Notes
- This shader is static and does not animate
- Supports higher resolution rendering (up to 6016×3384 pixels)
- Use
sizeRangeandopacityRangeto create organic, hand-drawn effects
