|
|
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.