Start drawing
The drawing runs automatically. Drag on the canvas to attract or repel particles. Try a new palette, clear the canvas, or change the set of particles. Pause whenever you like, then save a PNG.
Physics
Particle speed controls how much velocity is retained each frame. Border bounce reflects particles at the edges; otherwise they wrap around.
Basic fields use 3D Perlin noise to generate smoothly changing angles. Moving torus samples noise on a torus moving through 3D space, connecting the borders with some spatial distortion.
Space size changes the scale of the noise. Vector noise adds randomness to each particle. Magnitude controls the strength of the field, and change rate controls its evolution. Field bias adds a constant push or a swirl.
Drawing style
Choose lines, circles, squares, or their outlines. Change size, opacity, background fade, blend modes, and filters. Color gradients use sinusoidal red, green, and blue components. Their offsets and frequencies shape the palette; particle color offset varies it between particles.
Color noise adds Perlin noise to each component. Synchronized noise affects all three together; specialized noise affects each separately.
Rectangles
Rectangle mode constrains movement to horizontal and vertical directions. Each new rectangle extends from the previous one, using speed for its width or height. Stroke and freeze ratio control the result.
Extract a palette
Opening Extract pauses the drawing. Upload an image to paint it on the canvas, or use the current drawing. Sample colors along an ellipse or at random points. Optimize their order with local search or simulated annealing, then smooth them with blur or Taubin smoothing.
Preview the palette as a circle or bar. Resume the drawing to use it, or switch back to the normal gradient.
Keyboard shortcuts
- P
- Pause / resume
- C
- Clear canvas
- S
- Save PNG
- G
- New palette
- N
- New particles
- M
- Toggle rectangles
- V
- Toggle field view
- 1–5
- Settings sections
- H
- Hide settings
- R
- Reset everything