Annotation of pmsdk/samples/linefrac/linefrac.doc, revision 1.1.1.1

1.1       root        1: PM LineFractal Program
                      2: ----------------------
                      3: 
                      4: General Description:
                      5: --------------------
                      6: 
                      7: This program draws self-similar fractals defined by transformations
                      8: of the unit interval.  By recursively applying the transformation,
                      9: neat drawings result.
                     10: 
                     11: Currently you can only choose the built-in transforms. Click on one
                     12: to get that fractal at the current level of recursion. Choose level
                     13: one (from the Fractal attributes dialog box), and one side to the
                     14: frame polygon (same dialog box), to see the transformation itself.
                     15: 
                     16: Clicking on the left mouse button causes the fractal to go deeper
                     17: into recursion, while clicking on the right causes it to come back
                     18: out.
                     19: 
                     20: In the attributes dialog box you can specify "# sides of polygon",
                     21: which is the number of initial segments to which your transform
                     22: will be applied.  You always get a regular polygon of the number
                     23: of sides you choose.
                     24: 
                     25: With the current limited set of transforms, you can still get some
                     26: interesting effects by drawing a new fractal on top of old ones
                     27: with varying line attributes.
                     28: 
                     29: Note that at recursion level n, an m-segment transform will be
                     30:              n
                     31: composed of  m  line segments.  Keep this in mind when playing with
                     32: the 5-segment transforms, namely StovePipe and Esses.
                     33: 
                     34: The names are, except for Koch (mathematician who proved, I think,
                     35: that the Koch curve has infinite arc length when the level of recursion
                     36: goes to infinity), weak attempts to describe the basic shape, Esses
                     37: being the most far-fetched (sort of like maybe roughly resembling
                     38: S-curves on a race track?).
                     39: 
                     40: 
                     41: Description of commands:
                     42: ------------------------
                     43: 
                     44: File
                     45:     About
                     46:        Show the credits.
                     47: 
                     48: Transform
                     49:     SharkTooth         (2 segments)
                     50:     SawTooth           (3 segments)
                     51:     Koch               (4 segments, with two segments causing reflection)
                     52:     StovePipe          (5 segments, with two segments causing reflection)
                     53:     Esses              (5 segments)
                     54: 
                     55:        Click on one of these to select a similarity transform for your
                     56:        fractal.
                     57: 
                     58: Environment
                     59:     Clear bitmap
                     60:        Clear the bitmap to the background color.
                     61: 
                     62:     AutoScale
                     63:        If checked, the bitmap will be resized every time you change
                     64:        the window size (even if you iconize).
                     65: 
                     66:        If not checked, the bitmap will stay the same size and won't
                     67:        be redrawn when the window size changes.
                     68: 
                     69:     Line attributes ...
                     70:        Calls up a dialog box in which you can select the following
                     71:        values:
                     72: 
                     73:            line color
                     74:            line style
                     75:            line mix mode
                     76: 
                     77:            bitmap background color
                     78: 
                     79:            # sides to initial polygon
                     80: 
                     81:            number of points sent to GpiPolyLine at a time
                     82: 
                     83:            level of recursion at which to draw
                     84: 
                     85:            whether or not to clear the bitmap between fractals
                     86: 
                     87: Control
                     88:     Redraw
                     89:        Forces the fractal to be redrawn.
                     90: 
                     91:     Abort drawing
                     92:        Causes drawing of current fractal, if any, to cease.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.