|
|
1.1 ! root 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
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.