Templates by BIGtheme NET
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
  • Seite:
  • 1

THEMA:

Der Barnsley Farn 26 Jan 2026 22:12 #1

  • daywalker
  • daywalkers Avatar Autor
  • Offline
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 1122
  • Dank erhalten: 708
Hallo liebe CX User.

Anbei ein Versuch diesen Fraktalklassiker mit CX5 und dem Zeichne Befehl umzusetzen. Und ja.... es funktioniert.
Braucht zwar etwas aber der Algorythmus tut seine Arbeit. Vielleicht gelingt es ja jemanden, daß der Farn verkleinert im Fenster erscheint, usw.

cX4Web cX4Web Code

Was ist das?

1 *** Barnsley_Farn
2  
3 *** Zahlenfehler ignorieren
4 Fehler/Debug: Fehler ignorieren
5  
6 Setze , MultiSet 'x=0¶y=0¶Fx=[cX.Anzeige(demofenster).Breite]¶Fy=[cX.Anzeige(demofenster).Höhe]¶scale=60'
7 Anzeige-Fenster 'Barnsley Farn', ID='demofenster', Rahmen: veränderbar, maximiert, Farbe=0
8  
9 *** Der Algorythmus der das Fraktal generiert
10 Schleife ab hier mit Variable von 1 bis 50000
11 Setze in [r]: '[cX.Zufallszahl(100)]' 
12 Setze , MultiSet 'x=[cX.Rechne([x]-1)]¶y=[cX.Rechne([y]-1)]¶'
13  
14 Wenn (? Werteprüfung'[r]' = '<1')
15 Setze in [x_neu]: '0' 
16 Setze in [y_neu]: '0,16 * [y]' , berechnen'
17  
18 Sonst (? Werteprüfung '<86')
19 Setze in [x_neu]: '0,85 *[x] + 0,04 * [y]' , berechnen'
20 Setze in [y_neu]: '-0,04 * [x] + 0,85 * [y] + 1,6' , berechnen'
...

cX4Web Code: Einfach anklicken zum Kopieren und in click.EXE 5.0 einfügen


  (43 Zeilen, cX 5.0.10.8)


Hinweis: Bei besonderem Lizenzerfordernis, daß Skript bitte im Volltestmodus ausführen.

Gruß Christian

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Der Barnsley Farn Heute 15:03 #2

  • Stefan
  • Stefans Avatar
  • Offline
  • Administrator
  • Administrator
  • Beiträge: 1306
  • Dank erhalten: 1838
Hallo, Christian!

Hübsch!

Hier noch ein paar Tipps, um solche Zeichnungen deutlich schneller zu machen:
- wenn du das Fenster erst unsichtbar und es erst am Ende wieder sichtbar machst
- den Zeichne-Befehls mit "Kein Refresh" ausführst und am Ende noch ein Zeichne ohne diese Option
- statt Text da ein Rechteck oder eine Linie zeichnest
- statt "Setze , MultiSet 'x=[cX.Rechne([x]-1)]¶y=[cX.Rechne([y]-1)]¶'" besser Setze in [x]: '-1' , Wert addieren' für x und y einsetzt (spart das cX.Rechne)

Nur so ein paar Ideen - einfach mal damit experimentieren und schauen, was da am Meisten bringt (kannst ja auch den Profiler einsetzen)!

Liebe Grüße
Stefan
Folgende Benutzer bedankten sich: daywalker

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Der Barnsley Farn Heute 15:30 #3

  • daywalker
  • daywalkers Avatar Autor
  • Offline
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 1122
  • Dank erhalten: 708
Hallo  Stefan.

Danke für die Tipps. Funktioniert gleich um ein Vielfaches schneller. 

lg Christian

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: von daywalker.
  • Seite:
  • 1

Community

Sie sind noch nicht Mitglied unserer Community? Melden Sie sich jetzt an!

Anmelden