Paint a series of images. Switches every 20 seconds. Particles get smaller over the course of painting; broad strokes first, then detail. There are a couple weird race condition bugs.
Largely derived from FizzyText (seen here, source here, my attempted explanation here).
xxxxxxxxxx
<html>
<head>
<style>
canvas {
position: absolute;
top: 0;
left: 0;
}
</style>
<title>Particle Painter</title>
<script src='d3.min.js'></script>
<script src='improvedNoise.js'></script>
<script src='main.js'></script>
<script>
window.onload = function() {
var imgSrcs = [
'seurat.jpg',
'luce.jpg',
'matisse.jpg',
'schmitt.jpg',
'picasso.jpg',
'lemmen.jpg'
];
var particlePainter = new ParticlePainter(imgSrcs, d3.select("#starry").node());
};
</script>
</head>
<body>
<div id='starry'></div>
</body>
</html>