Associated Curves are curves which can be generated from other curves.

For example, if your original curve is a sine wave, you can generate another curve by choosing some arbitrary point P, say (0, 10) and then for every point Q on the sine wave, create a new point halfway between Q and P. Fun stuff !

There's a family of more significant Associated Curves, such as the Pedal, the Inverse, the Evolute, the Inverse Pedal, and a few others.

ZokZok is a little program i wrote when interested in these curves which lets you play with them. It's pretty fun. It's written in Borland, but static-linked, so it should run on just about any computer.

zokzok.zip 343KB - source code included (bcb)

some screenshots