I can see your particle remnants: misadventures in alpha blending.

ugly gray trails

Are you fading out images in the HTML5 canvas by painting a transparent black rectangle over the top? Did you test your animation in different browsers? You may be unaware that ugly gray remnants are being left behind. I discuss the problem, how to predict the color of these remnants, and some workarounds.

Read more…

Textured Rectangles for Equality

hrc-featured

Some generative images to show support for marriage equality in the United States.

Read more…

Smooth HTML5 Canvas Radial Gradients with Dithering

DitheredRadial-featured

Very smooth radial gradients in the canvas, in an easy to use JavaScript class. Subtle gradients across a wide area can be produced without noticeable banding.

Read more…

Random Braids – minimalist generative art in HTML5 canvas

braid-featured

Minimalist generative art in the form of colorful braided strings. Inspired by mathematics and the book “10 Print.”

Read more…

Smooth HTML5 Canvas Gradients with Floyd-Steinberg Dithering

ditherGrad_featured

Create very smooth gradients in the canvas with this easy to use JavaScript class. Subtle gradients across a wide area can be produced without noticeable banding.

Read more…

Interesting textures with layered fractal gradients

fractalgrad_featured

Some interesting gradient textures are created with a fractal subdivision process.

Read more…

Updated With New Features: Beautiful Fractals in HTML5 Canvas

chaos2featured

A newly updated fractal flame generator in HTML5 canvas, with more controls and features. Apply rotational or mirror symmetries, or a non-linear variation which can produce pretty swirls. Try out the eight different presets for a quick start.

Read more…

A Colorful Cellular Automaton in HTML5 Canvas

cellular-featured

Watch a cellular automaton create a pleasantly evoloving tapestry of color. The algorithm makes use of some ideas from a flocking algorithm. It is completely deterministic but the resulting color changes appear to be unpredictable.

Read more…