Entwickler-Ecke

Open Source Projekte - Vergrößerung und Animation an der Mandelbrotmenge


Mathematiker - Mi 30.10.13 21:11
Titel: Vergrößerung und Animation an der Mandelbrotmenge
Hallo,
nach meinem Versuch zu den Julia-Mengen http://www.entwickler-ecke.de/topic_JuliaMengen+am+Apfelmaennchen_112216.html habe ich das Programmgerüst nun für die Mandelbrotmenge verwendet.

Gibt man die komplexen Koordinaten des Zielpunktes (x1,y1) ein oder verschiebt den Punkt in dem linken Apfelmännchen, so zeichnet das Programm sechs Ausschnitte der Mandelbrotmenge.
Der Punkt in der Mitte hat die gewählten Koordinaten, der gezeichnete Ausschnitt wird mit dem Vergrößerungsfaktor aus der Tabelle (änderbar) dargestellt.

Um schneller interessante Ausschnitte zu finden, kann man auch auf einen beliebigen Punkt in einem der sechs Bilder klicken. Dieser wird dann als Zentrum übernommen.
Mir macht es Spaß, so durch das Apfelmännchen zu wandern. Außerdem kann man noch eine von 4 Farbgebungen wählen.

Etwas stolz bin ich aber auf die Farbanimation: Sind die Ausschnitte gezeichnet, bewirkt ein Klick auf Farbanimation, dass die Farbpaletten rotieren. Meiner Meinung nach ein schöner Effekt. :D
Allerdings sollte man nicht zu lange hinsehen, denn sonst dreht sich einem alles vor den Augen. :nut: Vielleicht wird man auch hypnotisiert?! :wink:

Viel Spaß beim "Farbendrehen"
Mathematiker

PS: Jetzt ist erst einmal gut. Ich brauche etwas Ruhe. Es dreht sich schon alles :eyecrazy:

Rev 1: Auf poscreencenter eingestellt.
Rev 2: Speicherlecks entfernt.


OlafSt - Do 31.10.13 11:14

Was mir bei allen deinen bisher so heruntergeladenen Programmen auffällt: Das MainForm hat im Position-Property offensichtlich poDesktopCenter eingetragen. Das ist auf Einzelmonitor-Umgebungen eine effektive Methode, das Fenster zu zentrieren.

Auf Doppelmonitor-Systemen, wie ich es habe, ist das keine gute Idee. Das Formular wird dann zur einen Hälfte auf dem linken, zur anderen Hälfte auf dem rechten Monitor dargestellt, liegt also geteilt auf beiden Schirmen (der Desktop wird auf beide Monitore ausgedehnt, ergo ist das Zentrum genau zwischen den beiden Monitoren).

poScreenCenter oder poMainFormCenter hilft da zuverlässig ab.


Ralf Jansen - Do 31.10.13 11:33

Zitat:
(der Desktop wird auf beide Monitore ausgedehnt, ergo ist das Zentrum genau zwischen den beiden Monitoren).


Eigentlich nur wenn der Linke Monitor der primäre ist. Anders rum ist es aber auch nicht besser dann liegt die Form halb im Off.


Mathematiker - Do 31.10.13 14:45

Hallo,
user profile iconOlafSt hat folgendes geschrieben Zum zitierten Posting springen:
Was mir bei allen deinen bisher so heruntergeladenen Programmen auffällt: Das MainForm hat im Position-Property offensichtlich poDesktopCenter eingetragen.

Irgendwann muss ich es mir mal merken. :autsch:
Jedes Mal überlege ich ob podesktopcenter oder poscreencenter richtig ist, und natürlich wähle ich das falsche. In der Revision ist es schon geändert. Jetzt werde ich mir mal die älteren Programme vornehmen.

So, und außerdem schreibe ich mir dies jetzt auf, ... und werde wohl den Zettel verlegen.

Beste Grüße
Mathematiker


Ralf Jansen - Do 31.10.13 14:51

Zitat:
So, und außerdem schreibe ich mir dies jetzt auf, ... und werde wohl den Zettel verlegen.


Iiih aufschreiben. Wir sind Programmierer und somit fixiert auf technische Lösungen.
Also einmal von Form ableiten so einstellen wir du das immer brauchst und ab sofort immer diese Klasse verwenden. Schon kannst du wieder alles vergessen ;)


OlafSt - Do 31.10.13 15:14

Und nach zwei Wochen fällt unserem Mathematiker auf, das er immer wieder diese merkwürdige TMathematikerForm als Formularklasse benutzt. "Und wozu mach ich das ? Das brauch ich doch gar nicht" und schwups - weg ist die TMathematikerForm und wir haben das gleiche Problem wieder am Hals :D:D:D


Mathematiker - Do 31.10.13 15:25

user profile iconOlafSt hat folgendes geschrieben Zum zitierten Posting springen:
Und nach zwei Wochen ... und wir haben das gleiche Problem wieder am Hals :D:D:D

So lange dauert es nicht.
Versprochen. :mrgreen: :mrgreen: :mrgreen: :mrgreen:

Beste Grüße
Mathematiker


Delphi-Laie - So 04.06.17 23:24

user profile iconMathematiker hat folgendes geschrieben Zum zitierten Posting springen:
Hallo,
user profile iconOlafSt hat folgendes geschrieben Zum zitierten Posting springen:
Was mir bei allen deinen bisher so heruntergeladenen Programmen auffällt: Das MainForm hat im Position-Property offensichtlich poDesktopCenter eingetragen.

Irgendwann muss ich es mir mal merken. :autsch:
Jedes Mal überlege ich ob podesktopcenter oder poscreencenter richtig ist, und natürlich wähle ich das falsche. In der Revision ist es schon geändert. Jetzt werde ich mir mal die älteren Programme vornehmen.

So, und außerdem schreibe ich mir dies jetzt auf, ... und werde wohl den Zettel verlegen.


Es gibt eine "Eselsbrücke". Zunächst gab es Einzelbildschirme (Screen und Desktop waren identisch). Später wurden die Desktops auf zwei oder noch mehr Monitore vergrößert / verbreitert. Erst da wurde eine Aufspaltung in Desktop und Screen nötig.

Da ich mir das auch kaum merken kann, starte ich im Zweifelsfalle jedesmal einfach Delphi 2 oder 3 (mindestens eines der beiden muß man dafür natürlich installiert haben), und, siehe da, die kennen nur ScreenCenter - also das für den älteren Einzelmonitormodus. "Erst" ab Delphi 4 kam DesktopCenter hinzu. Man kann nach dem Delphistart (auch das eines höheren Delphis) natürlich auch die Hilfe des Programmes bemühen, aber das kostet mehr Suchzeit.