| I'm on a leave of absence from IIT this year. You can find me via my company's home page: | Prof. Thomas W. Christopher Tools of Computing LLC |
The fractal fern is created by recursively drawing the picture that appears
in the whole frame in each of the frames outlined in red. To start, a line is drawn from
the upper left corner to the shared corners of the three red boxes. Then, that line must
be drawn recursively in each of the boxes. Since each of those lines is in the overall
frame, those lines themselves must be drawn in each of the boxes. And so each line drawn
results in three more lines being drawn, and each of them requires three more, down to the
level of pixels, where we stop.
Here are the fractal fern and the other graphics and the programs that generate them. To run these programs, you will need to have a version of the Icon programming language with graphics, e.g. 9.1. You can get it from The Icon Project.
| Image | Graphics file & Program |
|---|---|
![]() |
balls.gif
Each time you execute this, it will give you a different pattern. |
![]() |
cluster.gif
Each time you execute this, it will give you a different pattern. |
![]() |
darkfern.gif |
![]() |
grayspiral.gif |
![]() |
leaf.gif |
![]() |
lightballs.gif
Each time you execute this, it will give you a different pattern. |
![]() |
lightcluster.gif
Each time you execute this, it will give you a different pattern. |
![]() |
lightfern.gif |
![]() |
lightleaf.gif |