Watch, Follow, &
Connect with Us

For forums, blogs and more please visit our
Developer Tools Community.

ID: 17721, MandlebrotExplorer

by Jacco Kulman Email: Anonymous

MandlebrotExplorer (SP1): Multithreaded Mandlebrot Explorer, can calculate multiple parts of the fractal simultaniously and supports a navigation mechanism. (EXE included)
Download Details
FTP  download also available
CDN Login Required to Download. (You will be redirected to the login page if you click on the Download Link)
To download this, you must have registered:
A free membership

For Delphi, Version 6.0  to 6.0 1613 downloads
Copyright: No significant restrictions

Size: 293,138 bytes
Updated on Thu, 28 Mar 2002 13:29:54 GMT
Originally uploaded on Sat, 23 Mar 2002 23:47:57 GMT
SHA1 Hash: 4EE21F28486D31F620CD4A57CE8FB270BD35BE42
MD5 Hash: EB5200C68C8F2FB9FBC88B24EE62ED71

    Explore the files in this upload

MandleBrotExplorer (SP1):

User guide:

- Drag rectangle(s!) to calculate parts
- Click a finished part to navigate to it
- Right click image to change colorscheme
- Right click image to hide details pane
- Save and Load complete tree using buttons
- Navigate the tree (red = not visited)


- uses thead synchronisation using windows messages
- shows the progress inside a progressbar
- shows the progress as a rectangle turning white on the view
- no synchronize used (no thread blocking)
- only 1050 lines of code in one form unit
- Back/Forward/Up navigation
- maintains a tree with a calculated parts
- save and reload trees for further exploration
- adaptive iteration depth correction
- rainbow colorscheme (also ice and fire schemes)
- colorscheme is also adjustable after calculation
- non visited part shown in red
- aspect ratio is maintained (640/480 - 4/3)
- clips cursor inside view
- shows some info of the fractal part
- show/hide details pane using context menu

Tested on:

- PIII 1.1 GHz
- Windows XP Professional
- Delphi 6

Interesting programming features:

- asynchronous progress design
- use of ZLib TCompressionStream and TDecompressionStream for storage
- use of TReader / TWriter classes to Save / Load trees
- recursive routines for Load / Save
- clipping cursor
- NOTXOR drawing on desktop Canvas
- use of CombineRgn and InvalidateRect to invalidate small part of canvas

Contest entry forMultithreaded programming

   Latest Comments  View All Add New

Move mouse over comment to see the full text

Could not retrieve comments. Please try again later.

Server Response from: ETNACDC03