|
|
1.1 ! root 1: Sample: Demonstrating GDI and USER API Functions in Fractals ! 2: ! 3: Summary: ! 4: ! 5: The MANDEL sample demonstrates the Win32 GDI and USER API ! 6: functions in the setting of fractals. ! 7: ! 8: More Information: ! 9: ! 10: The Mandelbrot Dream provides the following functions: ! 11: ! 12: Drawing the Mandelbrot set and the corresponding julia ! 13: set ! 14: Zooming into any of the set ! 15: MDI fractal drawing windows ! 16: Floating Point Math/Fix Point Math ! 17: Shifting color table entries ! 18: Changing palette entries and animating palatte aka color ! 19: cycling ! 20: Loading/Saving bitmap created with special effect ! 21: Changing bitmap color with flood fill ! 22: Boundary tracing and creating a clip region out of it for ! 23: creating special effect ! 24: Enumerate printers for printing ! 25: ! 26: ! 27: Drawing the Mandelbrot Set and the Corresponding Julia Set ! 28: ! 29: 1.To draw the Mandelbrot set, choose the Mandelbrot Set ! 30: menu item from the Create menu to create a MDI child ! 31: window to draw the set in if one has not already been ! 32: created. ! 33: ! 34: 2.Then, choose either "use Fix Point math" or "use Floating ! 35: Point math" from the Draw menu to decide if floating ! 36: point or fixed point math is desired for calculation. ! 37: Fix Point is faster, however you lose resolution sooner ! 38: as you zoom in. ! 39: ! 40: 3.Also, choose the number of iterations from the Iteration ! 41: menu item and choose Step from the Draw menu. The higher ! 42: the number of iterations, the more detail is the picture ! 43: but the slower to generate the picture. The step ! 44: determines whether every scan line is drawn. The more ! 45: scan lines it has, the better the picture but the slower ! 46: to generate the picture. ! 47: ! 48: 4.To start drawing, choose Draw Set from the Draw menu. ! 49: ! 50: 5.To draw the Julia set, use the right mouse button to ! 51: select a point in the Mandelbrot set (the drawing surface ! 52: of the Mandlebrot window). A new Julia MDI window will be ! 53: created. Then choose Draw Set from the Draw menu to ! 54: start drawing. ! 55: ! 56: 6.The point selected with the right mouse button determines ! 57: the complex constant to use for the Julia Set. ! 58: ! 59: Zooming Into Any of the Set ! 60: ! 61: 1.To zoom in, click, drag and release with the left mouse ! 62: button to describe the zoom in region. ! 63: ! 64: A new MDI child of the same type as the parent ! 65: (Mandelbrot window or Julia window) will be created. ! 66: ! 67: 2.Choose Draw Set from the Draw menu to start drawing. ! 68: ! 69: MDI Fractal Drawing Windows ! 70: ! 71: Choose either Mandelbrot Set or Julia Set from the Create ! 72: menu for creating a new MDI window for drawing. ! 73: ! 74: Or, use the left mouse button to describe a zoom in ! 75: region in either a mandelbrot or Julia MDI window for ! 76: creating a new MDI window for drawing. ! 77: ! 78: Or, click on the Mandelbrot window with the right mouse ! 79: button for creating a Julia MDI window corresponding to ! 80: the mouse click position in the Mandelbrot window. ! 81: ! 82: Floating Point Math/Fix Point Math ! 83: ! 84: Choose the appropriate menu item ("Floating Point math" ! 85: or "Fix Point math") from the Draw menu. The Fix Point ! 86: math uses 20.11 fixed point integer arithmetic for ! 87: calculation. ! 88: ! 89: Shifting Color Table Entries ! 90: ! 91: Choose Shift from the Color menu or hit F10 to shift the ! 92: color table entry. The picture of the active MDI window ! 93: will be updated. ! 94: ! 95: Changing Palette Entries and Animating Palatte (aka Color ! 96: Cycling) ! 97: ! 98: Choose Cycle from the Color menu or hit F11 to start ! 99: color cycling the picture. ! 100: ! 101: The menu item will be grayed if the display device does ! 102: not support palette management. Currently, only the MIPs ! 103: display driver supports that. ! 104: ! 105: Loading/Saving Bitmaps Created With Special Effect ! 106: ! 107: Choose Load Bitmap from the Bitmap menu to load a bitmap ! 108: into the active child window. Or, choose Save Bitmap As ! 109: to save the picture in the active MDI child window. ! 110: ! 111: Changing Bitmap Color With Floodfill ! 112: ! 113: Choose Custom from the Color menu to select a color. ! 114: Then the cursor will be changed to a paint can over the ! 115: active child window. Click with the left mouse button on ! 116: the picture, the old color under the cursor will be ! 117: changed to the new color. ! 118: ! 119: Boundary Tracing and Creating a Clip Region Out of it For ! 120: Creating Special Effect ! 121: ! 122: From any active Mandelbrot window, choose Set Mandelbrot ! 123: Clip region from the Region menu. The boundary of the ! 124: escape region will be traced. The region will then be ! 125: selected as a clip region. ! 126: ! 127: Thus, if you load a bitmap for display, the bitmap will ! 128: only show through the clip region. The new picture can ! 129: then be saved. ! 130: ! 131: To remove the clip region, choose Remove Clip Region from ! 132: the Region menu. ! 133: ! 134: Note, the boundary tracing algorithm may trace out a ! 135: small island of only several pixels and stop. If that ! 136: happens, you might change the size of the window or ! 137: create another zoom window and trace again. ! 138: ! 139: Enumerate printers for printing ! 140: ! 141: On start up, the Mandelbrot Dream will enumerate the ! 142: printers and insert the printers into the Print menu. ! 143: Then selecting the printer on the Print menu will print ! 144: the picture in the active MDI window. ! 145: ! 146:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.