November 17th, 2021


ZERO is a generative artwork programmed in Javascript. It shows a curves-based structure rendered using a 2d canvas. Initially created as a sketch, I augmented it with many features, described in this page, in order to generate unique editions on fx(hash).

Visit on fx(hash)

Before ZERO

Around 2016 I made a sketch based on pursuit curves. It shows multiple points following each other at different speed, leaving some trails while they move. When a pursuer catches a pursuee they merge, producing a thicker line.
Eventually the points converge to a single location.
The image is composed of the trajectories of the points, rendered in white, and secondary thin lines rendered in transparent black. The secondary lines show the links between the pursuers and their target.


Each edition presents a combination of the different values for nine features: Theme, Lines count, Etching, Shading, Hue, Hue Variation, Target, Disposition.
432 combinations can be produced, without accounting for the 360 hues and the rare "Super Dark" variation.


The theme affects the background luminosity and the blending of the secondary lines, creating two distinct atmospheres.


Lines count

The number of points in the initial state impacts the complexity of the figure. 100 is more minimalist while 300 is more complex. 200 is balanced.

100 lines
200 lines
300 lines


When this feature is activated, black circles are inserted at regular space while drawing the lines. It makes the lines appear more



A radial gradients is used to simulate a 3D aspect, giving more physicality to the structure.
By contrast, the flat shading keeps a more decorative look.

Soft Light
Hard Light

Hue Variation

A parameter determines how much the color of a line deviates from the main color.
The distribution of this value favors monochrome palettes, but it is possible to get more surprising ones.



The point of convergence of the lines is influenced by this feature.
The lines can converge to the center of the image, creating a stable composition, or deviate to an eccentric position for a more dynamic shape.



In the initial state the points can be all contained in the image or placed in a larger area
In one case the structure is displayed like an object laid on a surace, in the other it becomes an immersive environment.


Super Dark

A rare "Super Dark" can be obtained if some criterias are met:

  • Theme: Dark
  • Rendering: Flat
  • Disposition: Fill
  • Random variable < 0.1

This scenario has a chance in 60 to occur.

More Examples

The following one is not available on fx_hash but is obtained by tweaking the colors in a image edition tool.
Seeing how this technique transforms the image makes me want to include it in my future works. It needs to be very carefully adjusted though.