home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / graphics / gdi / mandel / julia.txt < prev    next >
Text File  |  1993-02-03  |  4KB  |  92 lines

  1. MANDEL
  2.  
  3.   Summary:
  4.  
  5.   Mandelbrot Dream is a fractal program.  Specifically, it generates
  6.   the Mandelbrot set and its corresponding Julia sets.  User is able
  7.   to zoom into any set.  The zoom-in picture will be displayed in a
  8.   new MDI child window.
  9.  
  10.   In addition, the program can trace out the boundary of a mandelbrot
  11.   set and select the complicated boundary scan as a clip region.  This
  12.   feature enables users to create wonderful fractal art with existing
  13.   DIBs and DIB generated by this program.  Moreover, users will be
  14.   able to save and print the art they created.
  15.  
  16.   Other features include visual effect created by animating the
  17.   palette and shifting of entries of the color table.  Saving picture
  18.   as monochrome bitmap which can be used as mask for maskblt.  Again,
  19.   this feature can be used to generate fractal art.  Also, cut and
  20.   paste into clipboard will be added.
  21.  
  22.  
  23.   Logical Design:
  24.  
  25.   Fractal generation: on separate drawing threads using either
  26.                       floating point or fixed-point math.  Drawing
  27.                       threads will be suspended if users moves windows
  28.                       around and resumed later on.
  29.  
  30.   Zooming in region: can be transformed including rotation.
  31.  
  32.   Saving DIB: uses the DIB modules in the DIBSAMP2.ZIP.
  33.  
  34.   Boundary tracing: Traces out the boundary points as PATH.  The
  35.                     resulting PATH can be selected as clipped region.
  36.                     Then all drawing in the child window will be clipped
  37.                     to the complex region.
  38.  
  39.   Palette cycling: animate palette
  40.  
  41.   Printing: EnumPrinters
  42.             Separate printing thread
  43.             Portrait/Landscape
  44.             Flips and negative
  45.             PlgBlt
  46.  
  47.     _lclose                  getparent              setcapture
  48.     _lwrite                  getpixel               setcursor
  49.     beginpaint               getstockobject         setdibits
  50.     bitblt                   getsubmenu             setdibitstodevice
  51.     checkmenuitem            getsystemdirectory     setfocus
  52.     choosecolor              getsystemmetrics       setmapmode
  53.     closehandle              gettextmetrics         setpixel
  54.     createcompatiblebitmap   gettickcount           setrop2
  55.     createcompatibledc       getwindowlong          setstretchbltmode
  56.     createdibitmap           getwindowrect          settextcolor
  57.     createfile               getwindowtext          setwindowlong
  58.     createfilemapping        globalalloc            setwindowpos
  59.     createfontindirect       globalfree             setwindowtext
  60.     createpatternbrush       invalidaterect         stretchblt
  61.     createpen                lineto                 strokepath
  62.     createsolidbrush         loadaccelerators       suspendthread
  63.     createthread             loadcursor             systemparametersinfo
  64.     createwindow             loadicon               terminatethread
  65.     createwindowex           loadmenu               translatemessage
  66.     defframeproc             localalloc             updatewindow
  67.     defmdichildproc          localfree              winmain
  68.     defwindowproc            locallock              wndclass
  69.     deletedc                 localunlock            wsprintf
  70.     deleteobject             makeprocinstance
  71.     dialogbox                mapviewoffile
  72.     dispatchmessage          maskblt
  73.     dptolp                   messagebox
  74.     drawmenubar              movetoex
  75.     enddialog                movewindow
  76.     endpaint                 openfile
  77.     endpath                  outputdebugstring
  78.     enumchildwindows         patblt
  79.     exitthread               pathtoregion
  80.     extfloodfill             polyline
  81.     exttextout               postmessage
  82.     getclassname             postquitmessage
  83.     getclientrect            releasecapture
  84.     getdc                    releasedc
  85.     getdevicecaps            resumethread
  86.     getdibits                selectclippath
  87.     getlasterror             selectcliprgn
  88.     getmapmode               selectobject
  89.     getmessage               sendmessage
  90.     getmodulehandle          setbkcolor
  91.     getobject                setbkmode
  92.