November 22, 2009; Stephen B. Wampler
Requires: Version 9 graphics
This file is in the public domain.
Lots of options, most easily set by with the interface after
startup. The only one that isn't set that way is -wn where 'n' is
the size of the kaleidoscope window (default is 600 square).
Terminology (and options):
Window_size (-wN): How big of a display window to use.
At the current time, this can only be set via a
command line argument.
Density (-dN): How many circles per octant to keep on display
at any one time. There is NO LIMIT to the density.
Duration (-lN): How long to keep drawing circles (measured in
in circles) once the density is reached. There is NO LIMIT
to the duration.
MaxRadius (-MN): Maximum radius of any circle.
MinRadius (-mN): Preferred minimum radius. Circles with centers
near the edge have their radii forced down to fit entirely
on the display
MaxOffset (-XN): Maximum offset from center of display (may wrap).
MinOffset (-xN): Minimum offset
Skew (-sN): Shift probability of placing a circle at a 'typical'
offset.
Fill (-F): Turns off filling the circles.
Clear (-C): After the duration, reduces density back to 0 before
quitting.
Random Seed: (-rN): Sets the random number seed.
Thanks to Jon Lipp for help on using vidgets, and to Mary Camaron
for her Interface Builder.
Source code |
Program Library Page |
Icon Home Page