This is a reinterpretation of Andy Saia's work with vector flow fields. Rather than Flash and Perlin Noise, these examples use Canvas and Simplex Noise.

Example 1 Example 2 Example 3
Source code Andy Saia's original article Jonas Wagner's Simplex library