Another variation of the awesome piece of code by harukit and some others.
Press 'w' to toggle ripples
Press 'l' to for horizontal bar
Press 'L' for mouse location only
Press 'c' for algorithmic background
Press 'C' for pre-rendered background
Press 'g' for heightmap
Press 'k' for stepping
Press 'u' to increase bar size and wave length
Press 'd' to decrease bar size and wave length
Press '3' for rain
Press 'h' for HSB mode
Press 'g' for RGB mode
Press and hold any key for flux
Press 'v' to reverse ripple flow
Click once to change colour