Entwickler-Ecke

Freeware Projekte - Mandelbrotmenge erzeugen + bilder + zoom


Delphianer23 - Mi 19.02.03 21:45
Titel: Mandelbrotmenge erzeugen + bilder + zoom
Das Programm erzeugt Bilder der Mandelbrotmenge und kann auch beliebig vergrößern + verkleinern und fast unendlich zoomen.

Durch die Beispielbilder wird die Datei recht groß. Schaut euch mal die
Demobilder durch "Bild laden" an.
Auch in diesen kann dann weiter gezoomt werden.
Eine kleine Anleitung ist als Readme enthalten.

Schaut es euch mal an. KRITIK und ANREGUNGEN erwünscht
Direkter Downloadlink: (ca. 2.5 MB)
http://www.8ung.at/harth/project.zip

Auf http://www.8ung.at/harth/mandel.html kann man sich noch ein paar andere Beispielbilder direkt anschauen.
Downloadlinks für größere Bildmengen sind auch vorhanden.
Hier sind jeweil 4-7 hochauflösige Bilder drin. Jeder
Bildpack ca. 2,5 MB

http://www.8ung.at/harth/bild1.zip
http://www.8ung.at/harth/bild2.zip
http://www.8ung.at/harth/bild3.zip
http://www.8ung.at/harth/bild4.zip
http://www.8ung.at/harth/bild5.zip

{Die richitgen und überarbeiten Downloads der neuesten
Version findet ihr am Threadende...]


Aya - Do 20.02.03 17:09

Hi,

ja.. funktioniert jetzt :)
Schaut auch gut aus (auch wenn ich immernochnet begriffen hab wofür sowas gut is :oops: )

eine ganz kleine frage hab ich noch.... Womit erstellst du das Bild..??
Also ich meine, wie zeichnest du es..??? Von der dauer, wie lange es dauert würde ich auf Canvas.Pixels tippen... stimmt's? :)

Wenn ja, würd ich die Bitmap.Scanline empfehlen, damit wird's um ein vielfaches schneller.

Au'revoir,
Aya


Delphianer23 - Do 20.02.03 17:14

ich zeichne es erst "virtuell" in ein Bitmap mit Pixel[]... . Das dauert nur ca. 5 sekunden für ein ganzes Bild. Danach wird es erst auf das Image als komplettes Bitmap gesetzt. Was an dem Befehl pixel[] so lange dauert ist das aufrufen in Kombiation mit einem Image, weil anscheinend bestimmte Zugangsdaten jedesmal neu aufgerufen werden müssen

Wenn "Berechnung" angezeigt wird, wird jederBildpunkt berechnet für die verwendeten Farben.

Wenn "Erstellung des Bildes" angezeigt wird, wird jeder Bildpunkt nochmal berechnet und dazu die Pixel gesetzt.

Da die zweite Anzeige nicht wirklich erkennbar länger dauert macht pixel[] nicht viel aus. Wenn man nacheinander gleich aufs image die Pixel setzt, dauert ein 1000*1000 Bild 60 Minuten, so nur noch 5 Minuten. So hatte ichs am Anfang. DIe Berechnung verbraucht die Zeit bei der jetztigen Version.

Was so lange dauert, ist das alles 2 mal berechnet wird. das erste mal um die Farben festzulegen und das zweite mal um die Pixel zu setzen.

Für jeden Bildpunkt muss eine Schleife bis zu 2000 mal durchlaufen werden. Das bedeutet bei einem 1000*1000 Bild : (2000 * 1000*1000 = 2 000 000 000, also über 2 Milliarden schleifendurchläufe mit 5-6 Rechnungen)

Moderiert von user profile iconTino: Absätze entfernt.


Delphianer23 - Do 20.02.03 17:29

Wozu ist sowas gut?

Tja, da dieses Gebilde aus einer wirklichen einfachen Formel besteht, aber trotzdem unendlich komplex ist wirft es einige Fragen auf. Keine Stelle gleicht wirklich der anderen. Es ist zwar alles selbstähnlich, aber es gibt trotzdem zillionen Verschiederner Stellen. Das "Anfangsbild" findet man oft abgeändert in kleinen Variationen vor, die Wiederum daraus entstehen. Es ist reiner Wahnsinn, was für eine Vielfalt ensteht

=> Genau so könnte auch unser Universum aufgebaut sein (in einer Formel)

Die Atome mit ihren Elektronen sehen so ähnlich aus wie unser SOnnensystem. Unser Sonnesystem ist widerum in einer Galaxien gefasst die So ähnlich aussehen usw.

Es geht um Selbstähnlichkeit.
Das Gebilde wirft viele Fragen auf, dazu sieht es noch schön aus.


Aya - Do 20.02.03 17:30

Hi,

ich hab es jetzt eben nochmal getestet... :)
Mit einem Bitmap welches nur im Speicher ist und später per Canvas.Draw auf ein Image gezeichnet wird.

Hab es mit einem QueryPerformanceCounter mitgestoppt, also das genaueste was es gibt.. :)

und siehe da... Scanline ist exakt 31,058374031113670401905863493608 mal schneller als Canas.Pixels *g*

Au'revoir,
Aya


Delphianer23 - Do 20.02.03 17:34

ok du hast ja recht ich ändere es!!

Aber der größte Anteil liegt trotzdem bei der Berechnung und
das gesamte Bilderstellen mit Pixeln macht nur 10 Sekunden aus.
(bei den großen Bildern)


Aya - Do 20.02.03 17:36

Jep, klar... die Berechnung is das was wirklich lange dauert... :)
Aber ich finde bei etwas was so lange dauert, sollte man alles so schnell machen wie irgendwie möglich.. denn selbst 10 Sekunden können lange dauern ;)

Au'revoir,
Aya~


Delphianer23 - Do 20.02.03 17:43

Bist du denn mit der Bedienung zurechtgekommen??

Makieren, zoomen , usw.?

kann man es einigermaßen verstehen?
wo ist noch nachholbedarf?


Aya - Do 20.02.03 17:52

Jep.. die ging schon.. :)

Das einzige was ein wenig umständlich ist... wenn ich einen Bereich markiere, dann muß ich erst auf den Button klicken das die Maße übernommen werden... das würde ich automatisch machen :)

und, eventuell das wenn man mit der RechtenMaustaste auf den Bereich klickt, das dann das bild berechnet wird :)

Au'revoir,
Aya


mimi - Do 20.02.03 18:28

Das Programm sollte vileicht nicht im Vollbildschirmmodus starten ;)
und bei mir entsteht immer das gleiche muster,
wie hast du "Demobild3.bmp" hinbekommen ?
und das Dauer ja zimlich lange bis er was gezeichnet hat, kann man die zeit nicht irgeniw verkürtzen ?


Aya - Do 20.02.03 18:31

mimi hat folgendes geschrieben:
und das Dauer ja zimlich lange bis er was gezeichnet hat, kann man die zeit nicht irgeniw verkürtzen ?

Wie er schon sagte... die Berechnung dauert halt seine Zeit.. :)

PS: btw.. bei mir dauert das größte Bild 40 Sekunden~~ hrhr~~ :twisted:


Delphianer23 - Do 20.02.03 18:33

>Realteil=-0,050830241187384
Realteil<=-0,0328803339517625
>Imaginärteil=-0,690625
Imaginärteil<=-0,67625
Auflösungx=1086
Auflösungy=768

diese Werte eingeben

Du musst den gewünschten Bereich makieren und dann auf "Makierter BEreich drücken". Nun stellen sich alle WErte entsprechend ein. Danach auf "zeichnen" drücken. Du hast wahrscheinlich den Button "Makierter Bereich vergessen"

Führe eine Minimize Funktion ein.

40 Sekunden Dauer muss man verschmerzen. Du darfst aber nicht immer so hoch auflösend Bilder zeichnen. Erst kleine Bilder beim reinzoomen bis man ein geeignetes Motiv gefunden hat. Erst dann "zoom" Hochstellen und noch mal "Makierter BEreich" drücken! Du musst die Größe der Bilder so beeinflussen: Erst gewünnschte Fläche makeren, "Makierter Bereich" drücken, Falls die Auflösung zu hoch ist, zoom runterstellen und nochmal auf "Makierter Bereich" drücken. (Mehr als 200*200) ist zur Motivauswahl
sowieso nicht nötig.


mimi - Do 20.02.03 18:34

keine anaung wie lange das bei mir dauer.
aber es dauer halt seine zeit.

und wie kann man damit jetzt eigene muster erzeugen wie z.b.
Demobild3.bmp ?


mimi - Do 20.02.03 18:39

Wenn ich die werte eingeben bekomme ich die fehlermeldung das ich nur eine "," stelle haben darf. bei XMIN


Delphianer23 - Do 20.02.03 18:41

ALso:

Auf das Bild klicken. Rechte MAustaste gedrückt halten und Viereck ziehen. Bei gewünschter Größe loslassen. Nun auf "Makierter Bereich" Button klicken. Werte werden automatisch entsprechend des Zooms eingestellt.

Nun nur noch "Zeichnen" drücken

Es macht Sinn an den Stellen die NAh an der MAndelbrotmenge (dem Rand zwischen weißen und bunten Farben zu untersuche, dabei ergeben sie coole Sachen) Einfach so nen "Ausswuchs" mehrmals mit vergrößerung Zeichnen Lassen. (am besten 200*200),sonst dauerts zu lange

Moderiert von user profile iconTino: Absätze entfernt.


Delphianer23 - Do 20.02.03 18:43

probiers nochmal, bei mir und aya funkzt doch auch.

Vielleicht hast du keinen Teil makiert auf dem Bildschirm.

Fehler gefunden!!! Die nachkommastellen dürfen nicht so viele sein!
So funkzt es:

>Realteil=-0,050
Realteil<=-0,032
>Imaginärteil=-0,690
Imaginärteil<=-0,676
>Auflösungx=1086
Auflösungy<=768


mimi - Do 20.02.03 18:51

Es macht Sinn an den Stellen die NAh an der MAndelbrotmenge (dem Rand zwischen weißen und bunten Farben zu untersuche, dabei ergeben sie coole Sachen)

wie das ?

Moderiert von user profile iconTino: Absätze entfernt.


Delphianer23 - Do 20.02.03 18:58

Die Demobilder sind Vergrößerungen des Anfangsbildes. Es wird jeder Punkt für die kleineren Abstände neu berechnet, daraus ergibt sich ein fast unendlich ziemlich gute Vergrößerung.

Du sucht dir also so nen Gebilde aus z.B links oben den Ast der RAusragt. Makierst ihn auf den Bildschrim, stellst den zoom auf einen bestimmten WErt, drückst makierter Bereich und danach zeichnen.

Moderiert von user profile iconTino: Absätze entfernt.


mimi - Do 20.02.03 19:01

und sonst nichts ?
und daraus entstehen dann so coole bilder ?


Delphianer23 - Do 20.02.03 19:02

ja das Gebilde ist UNENDLICH komplex an an den Randstellen. Das ist ja der Wahnsinn, dass aus einer einfachen Formel solch ein Gebilde wird.

Ich hab noch ca. 50 gute Demobilder. Keins gleicht dem anderen. Es gibt Zillionen schöner FLecken. Viel Spaß beim erforschen.

Moderiert von user profile iconTino: Absätze entfernt.


mimi - Do 20.02.03 19:24

ich bekomme im das gleich bild dabei raus :(


Aya - Do 20.02.03 19:36

Bildausschnitt markieren -> Makierter Bereich -> Zeichnen


Alibi - Do 20.02.03 19:44

Ich bekomm beim Programmstart nur ne Fehlermeldung, dass 0,5 keine Kommazahl ist... Ich würde das an deiner Stelle mit DecimalSeperator machen, so dass das Kommazeichen nicht Hardgecoded ist.


Delphianer23 - Do 20.02.03 19:58

bei mir gibts so ne Fehlermeldung nicht, hab gerade 10 Sachen durchprobiert, was für werte hattest du genau?

Die einizigen noch nicht behobenen Sachen könnte sein, wenn zu viele Nachkommastellen sind oder die Zahlen irgendwie mit 3,2345- E22 oder so ähnlich geschrieben werden. Das ist aber hier beides nicht der Fall

@mimi
DAS GIBTS DOCH NICHT. Entweder verstehst du was ganz grundlegendes nicht oder bei deinem Download gab es ein großes Problem.

Moderiert von user profile iconTino: Absätze entfernt.


Alibi - Do 20.02.03 20:02

Keine, kommt ja beim Programmstart und danach geht nichts mehr. Bei meinem System ist das Kommazeichen ein Punkt.


Delphianer23 - Do 20.02.03 20:22

ok, verstanden
das Problem korrigier ich,
morgen stell ich ne verbesserte Version hier rein


mimi - Do 20.02.03 21:09

aebr irgenwie siet das bild immer gleich aus! vileicht bin ich einfach zu dum um dein Programm zu verstehen. kannst du mal deine bilder hochladen? vileicht kann ich daraus welche für meine Spiele verwenden. :P

Moderiert von user profile iconTino: Absätze entfernt.


Delphianer23 - Do 20.02.03 22:00

Ok mach ich. Ich lad sie gleich hoch. Ich find die Farben allerdings ein bißchen aggressiv. Versuch bei der nächsten Version weichere Übergange und einen sanften Blauton zu verwenden. Wenn du die Bilder verwendest wäre es schön, wenn du einen link zu meiner Seite (http://www.8ung.at/harth , Die wird noch schöner, ist im Moment im Aufbau) irgendwo in dein Project reinmachst. Und sagst,dass sie mit meinem Programm erstellt wurden.

Das gilt auch für andere: Könnt alles benutzen, solange ihr auf mein Programm und meine Website im Produkt irgendwo hinweist.

so jetzt gehts: es sind jeweil 4-7 Bilder in einem PAck drin jeder umfasst ca. 2,5 MB

http://www.8ung.at/harth/bild1.zip
http://www.8ung.at/harth/bild2.zip
http://www.8ung.at/harth/bild3.zip
http://www.8ung.at/harth/bild4.zip

Moderiert von user profile iconTino: Absätze entfernt.


Delphianer23 - Fr 21.02.03 20:00

Alte Version überarbeitet

- "Kommaproblem" gelöst
- unnütze Buttons weggelassen, wie makieren Button
- kleinere Bugs behoben

(ca.2,5 MB)

http://www.8ung.at/harth/project.zip

Als nächstes werde ich mir eine schönere Farbwahl vornehmen und den Befehl scanline verwenden um pixel zu setzen. Soll ich auch einen Fenstermodus einführen? Diese würde halt einiges an Arbeit bringen. Ich finde, dass man es nicht braucht. Was meint ihr?

Moderiert von user profile iconTino: Absätze entfernt.


mimi - Fr 21.02.03 20:25

Hallo,

doch ein fenster modus würde ich noch einsetzen:)

werde ich machen fals ich deine bilder verwende.....


Delphianer23 - Fr 21.02.03 20:33

find ich gut, dass du das machst, wenn du sie verwendest ....

Willst du in dem Fenstermodus wirklich arbeiten, oder nur um zwischenzeitlich mal rauszugehen, dann wäre ein Minimize ok. Man könnte ohne viel Aufwand ein Minimize einbauen. Dann bleibt es allerdings ein sehr kleines Fenster und ich nicht zum Arbeiten im Fenstermodus dar.

Evtl nur Taskbar sichtbar, also gar nichts von dem Bild im Fenstemodus.

Wäre das auch ok?

Moderiert von user profile iconTino: Absätze entfernt.


mimi - Fr 21.02.03 20:47

Das mit den min. währe toll. was auch noch cool währ wenn du eine % anzeige machen könntes. Wo man genau sehen kann wenn er fertig ist und das du denn denn caption von Form1 änders! Das währe toll. und wenn man die Farhben auswählen könnte.

Moderiert von user profile iconTino: Absätze entfernt.


mimi - Fr 21.02.03 21:08

Bild1.zip ist kaput !
ein andres dwas kaput war konnte ich wider reper....


Delphianer23 - Fr 21.02.03 21:18

ich lad sie alle nochmal hoch. Probiers in ner Stunde nochmal.

(Es ist doch nicht normal, dass beim hochladen auf nen Server so
viele Dateien kaputt gehen ? :crying: )


mimi - Fr 21.02.03 21:41

Das liegt an deinem Packprogramm.

Was für ein packprogramm verwendes du denn ?


Aya - Fr 21.02.03 21:41

Blutiges Elend hat folgendes geschrieben:
Es ist doch nicht normal, dass beim hochladen auf nen Server so viele Dateien kaputt gehen ? :crying:

Nein, is nich normal...:)
Was für nen FTP Prog haste?


Delphianer23 - Fr 21.02.03 22:08

@aya
Der Name sagt eigentlich schon alles: "Total Commander 5.50". :crying:
Was für einen benutzt du denn?

@mimi
ich benutze einfach winzip, also daran liegts glaub ich nich.

das erste zip hab ich ersetzt, welches war noch kaputt?


Aya - Fr 21.02.03 22:11

Lad dir mal BulletProof runter (http://www.bpftp.com glaub ich)
Ist aber nur als 30Tage Trial erhältlich, ansonsten mußte kaufen *g*


Alibi - Fr 21.02.03 22:35

Wahlweise http://www.smartftp.com
-> Freeware (Oder Opensource, eins von beiden)


Delphianer23 - Sa 22.02.03 14:25

Neueste Version:

- Erste Möglichkeiten zur Farbwahl:
Farben umkehren
Rot, Blau oder Grüntöne ausblenden
4 verschiedene Farbwahlen
("sanft" und "anders" Farbwahl noch nicht richig)
- Umformen Button
- Button zum miniemieren des Vollbildes
- Scanline verwendet (hat nicht so viel gebracht)
- einen miesen Bug behoben
(bei gedrückter Maus beim Programmstart gabs was nen Problem)
- Probleme bei der Eingabe mit Kommas und Werten behoben
- Komplette Neuordnung des Menüs
- Ladeleiste eingeführt

(ca. 2,5 MB) Download:
http://www.8ung.at/harth/project.zip

außerdem neuer Bilddownload
http://www.8ung.at/harth/bild5.zip


Delphianer23 - So 23.02.03 03:47

An alle, auf deren Rechner ein Komma das hier ist '.' statt ','. Ich kann es leider nicht testen. Kann es einer für mich testen? Hat das mit dem Komma funtktioniert?

Moderiert von user profile iconTino: Überflüssige Absätze entfernt.


Delete - So 23.02.03 05:54

Stell das doch in der Ländereinstellung um.


Delphianer23 - Mo 24.02.03 21:49

Neueste Version:

Man kann jetzt Bilder laden und an ihnen weiterarbeiten. Ein entsprechendes Ladefenster wurde eingeführt. Die zum Download bereitgestellten Bilder sind allerdings nur mit einer kleinen Änderung in deren ini Datei verwendbar

'Auflösungx' statt '<Auflösungx'
'Auflösungy' statt 'Auflösungy>'

Ganz oben im Kopf muss das hier stehen: [Mandelbrotmenge ©Stefan Harth]

Nun die Bilder mit der dazugehörigen ini Datei in den Bilder Ordner laden. Wichtig: Ini datei muss gleichen NAmen haben wie bmp Datei.
,,,,,,,,,,,,,,,,,,,,,,,,
Des weiteren ist das PRogramm viel schneller geworden. (doppelt so schnell) Außerdem kann man die Farboptioen mit Hilfe von 'Umformen' ändern, ohne die WERte neu berechnen zu lassen.
,,,,,,,,,,,,,,,,,,,,

http://www.8ung.at/harth/project.zip (ca. 1.5 MB)

Moderiert von user profile iconTino: Absätze entfernt.


Delphianer23 - Sa 08.03.03 15:19

Neue Version: Noch schneller, verbesserte Farboptionen. Umbennen und löschen von Bildern aus dem Menü möglich. Farbtauschoption aktiviert.

neue Downloads: !bis zu 120kb/s! :) Danke "oppi"+ envision :)

Auf meiner Seite könnt ihr genaueres nachlesen: http://www.8ung.at/harth
Auf http://www.envision-studios.de wird noch einiges mehr angeboten. (Daher kommt auch der schnelle Downloadspeed)

Jeweils 10MB
  1. Programm mit einigen Bildern
    http://www.envision-studios.de/downloads/Mandelbrot.zip
  2. Zusatzbilderpack
    http://www.envision-studios.de/downloads/Bildpack1.zip
  3. anderer Zusatzbilderpack
    http://www.envision-studios.de/downloads/Bildpack2.zip


Moderiert von user profile iconTino: Beitrag formatiert. War sehr schlecht zu lesen


Delphianer23 - Di 18.03.03 23:39

Die Bilderpacks wurden aktualisiert. (die, die 10MB haben) Sie können jetzt ohne Änderung im Programm verwendet werden.

Einfach die einzelnen Daten in den "Bilder" - Ordner kopieren. Mich würde mal interiesieren, wie viele von euch überhaupt die Mandelbrotmenge kennen. Die meißten, die irgendwie was mit Pyshik zu tun haben ist das recht bekannt. (Findet man oft unbemerkt auch Pysik Büchern als Einband.)

Ist es sinnvoll oder erwünscht eine genaue und umfangreiche Beschreibung oder Erklärung dazu zu schreiben? Wer von euch hat vorher schon davon gehört?

Moderiert von user profile iconTino: Absätze entfernt.


mimi - Mi 19.03.03 21:40

also wenn ich erlich bin habe ich davon noch nie was gehört, hat man sowas in der schule ???


Delphianer23 - Mi 19.03.03 23:34

nein hat man nicht. Mein Vater hat es bei mir in Auftrag gegeben. Er hatte ein 16 Jahre altes "Spektrum der Wissenschaft" Heft noch aus seiner Studienzeit aufgehoben.

Dort war auch ein bißchen beschrieben wie die Formeln aussehen usw. Damals als das Thema gerade aktuell war hatte halt fast keine Privatperson Internet oder nen Rechner der es wirklich schnell berechnen konnte. Lustig ist, dass die Universitäten mit einer Bildauflösung von 400*400 arbeiteten. *eine andere Uni sogar mit noch "höheren" Auflösungen* :lol: - unglaubich ... Ist krass wie sich die Rechner entwickelt haben ...

(Auch irgendein Infokurs an unserer Schule soll es mal vor ein paar Jahren gemacht haben. *Mein Prog ist bestimmt besser* 8) )

Aber wie gesagt, die Bilder davon sieht man öfters mal...

Moderiert von user profile iconTino: Absätze entfernt.


Adrian - Mi 23.04.03 21:18
Titel: Mandelbrotmengen
Hallo,

den ersten Kontakt mit Mandelbrotmengen hatte ich, als auf meinem Geschäfts-PC ein numerischer Co-Prozessor des Typs 80287 eingesetzt wurde (Das waren noch Zeiten...). Da konnte man anhand eines Demo-Programms sehen, um wieviel schneller die Berechnungen durchgeführt wurden. Die Garfiken haben aber eigentlich nichts mit Physik, sondern mit Mathematik zu tun, Stichwort "Gebrochen-rationale Funktionen". :mahn:
Der Name hat weder was mit Mandeln noch mit Brot zu tun, sondern stammt vom Entdecker Benoit Mandelbrot. Er hat diese Gebilde übrigens m.W. "Apfelmännchen" genannt. Und was den Sinn betrifft: Wenn etwas auch nur einfach schön ist, hat es daurch schon genügend Sinn.
In diesem Sinne - weiter so!

Gruß,

Adrian


Adrian - Do 24.04.03 20:14
Titel: Korrektur
Uiuiui,

da ist mir aber ein peinlicher Fehler unterlaufen. Es handelt sich nicht um gebrochen-rationale, sondern um gebrochen-dimensionale "Gebilde". :oops:
Wer eine halbwegs verständliche Einführung dazu sucht, der sollte mal "Sternstunden der modernen Mathematik" von Keith Devlin (dtv-Taschenbuch) lesen. Wenn ich das entsprechende Kapitel durch habe, dann weiß ich ca. eine Woche lang, was sich hinter Fraktalen, Attraktoren usw. verbirgt.

Gruß,

Adrian


Red Eye - Do 12.05.05 19:15

wenn du das ließt, kannste dann die datein noch mal reinstellen ???


3rdnuss - Fr 13.05.05 14:13

Jo, michr würd's auch interessieren.


F34r0fTh3D4rk - Sa 21.05.05 12:59

link ist down