Home Projekte Builds Elektronik Programme Makes 3D-Druck About Me
MIMO-Technology MIMO-Technology

MIMO TECHNOLOGY

Sierpinski Dreieck

Das Sierpinski Dreieck ist ein selbstähnliches Fraktal. Dabei werden immer die Mittelpunkte der Seiten des überstehenden Dreiecks miteinander verbunden um drei neue Dreiecke zu erschaffen. Dies kann unendlich wiederholt werden. Auf Monitoren und Ausrucken ist jedoch ab einer Iterationsstufe von 10 keinen Unterschied mehr erkennbar. Das Fraktal kann ebenfalls mit einem Zufalls-Algorithmus (dem Chaos-Spiel) generiert werden. Dabei wird von einem Startpunkt aus zufällig einer der Drei Eckpunkte des Dreiecks ausgewählt. In der Mitte des Start- und Eck-Punktes wird nun ein neuer Punkt gezeichnet, welcher dann als neuer Startpunkt gesetzt wird. In der nächsten Iteration wird wieder zufällig eines der drei Ecken ausgewählt und in der Mitte der beiden Punkte ein neuer Startpunkt gesetzt. Wird dieser Algorithmus oft genug wiederholt, entsteht eine Annäherung eines Sierpinski Dreiecks. [Quelle: Wikipedia] Dies ist eine Python Anwendung, welche das Chaos-Spiel 50'000 Mal durchspielt.

1 Das Sierpinski Dreieck

1 Die Drei Eckpunkte

1 Sierpinski Dreieck mit 100 Punkten

1 Sierpinski Dreieck mit 2'500 Punkten

1 Sierpinski Dreieck mit 10'000 Punkten

1 Sierpinski Dreieck mit 50'000 Punkten

Technik

User Interface Bibliothek:

Tkinter ist die Standard Bibliothek um einfach User Interfaces zu generieren. Mit CustomTkinter wird die Bibliothek um ein moderneres Design erweitert.
CustomTkinter

Image Bibliothek:

Um Screenshots für die Website zu erstellen, wurde das Programm erweitert (Screenshoter.py). Es generiert Bilder von verschiedenen Stufen des Sierpinski Dreiecks. Die Bilder sind ebenfalls in screenshots.zip bereitgestellt. Für die Erstellung der Bilder wurde die Bild Bibliothek Pillow verwendet.
Pillow

Download

Executable
Win x64
Sierpinski.exe9.71 MB
(10.185.338 Bytes)
SHA256:
SourceCode
Python
Sierpinski.py2.85 KB
(2.915 Bytes)
SHA256:
SourceCode
Python
Screenshoter.py3.62 KB
(3.706 Bytes)
SHA256:
Sample
zip
screenshots.zip592.83 KB
(607.054 Bytes)
SHA256: