Contents of the CYCLOIDS.DOC file
CYCLOIDS.C was written by Diana Gruber to show how to use Fastgraph
to graph a mathematical function. The function is the epicycloid,
also known as the "Spirograph" (tm) function. A pattern is created
by plotting 4 epicycloids on the screen, and the pattern is repeated
3 times, with a pause for a keystroke in between.
The first time the epicycloids are drawn, the world space coordinate
system is defined to range from -5.0 to 5.0 in the horizontal
direction, and -4.0 to 4.0 in the vertical direction. This corrects
for the aspect ratio of most monitors, and the pattern should appear
to be roughly circular, with the origin at the center of the screen.
The second time the design is drawn, world space is redefined to
range from -10.0 to 10.0 horizontally, and -8.0 to 8.0 vertically.
The pattern looks smaller, and more of it will fit on the screen.
Fastgraph clips the lines at the edge of the screen.
The third time the design is drawn, world space ranges from -5.0 to
5.0 horizontally and -8.0 to 8.0 vertically. The pattern no longer
appears to be circular.
Note that it takes the same amount of time to plot the epicycloids
no matter what size they are. The time delay is in the mathematical
calculations, not in the drawing function. The program will run
faster on a computer with a math coprocessor chip. We noticed that
it runs much faster on a 12 MHz 80286 with a math coprocessor chip
than on a 25 MHz 80386 without a math coprocessor.
You can modify and use any part of this source code. This program
will not link with Fastgraph/Light; it requires the professional
version of Fastgraph.
Zipfile name: FGCYCL10.ZIP
Files in the distribution:
CYCLOIDS.EXE -- executable program
CYCLOIDS.C -- source code
CYCLOIDS.H -- function prototypes
CYCLOIDS.DOC -- this file
You can download the latest evaluation version of Fastgraph/Light from
DDBBS at (702) 796-7134. The phone number for Fastgraph voice support
is (702) 735-1980.