Einzelnen Beitrag anzeigen

Benutzerbild von implementation
implementation

Registriert seit: 5. Mai 2008
940 Beiträge
 
FreePascal / Lazarus
 
#1

Drachenkurve - woher kommt dieses Phänomen?

  Alt 14. Feb 2012, 22:12
Hallo liebe Forengenossen,

ich habe mir ein kleines Progrämmchen geschrieben, das eine Drachenkurve zeichnet. Nun habe ich ein bisschen mit der Colorierung rumgespielt, und dabei ist mir etwas seltsames aufgefallen.
Meine Colorierung teilt die Kurve in 15 Teile (nach Reihenfolge der einzelnen Strecken, nicht des Endbildes), in denen jeweils ein Farbverlauf von Rot zu Gelb zu sehen ist - demnach erkennt man einen Abschnittswechsel am abrupten Sprung von Gelb auf Rot.

Hier mal eine Kurve der Stufe 21:
dragon21.jpg
Nun, seht selbst. Ich habe die Auffälligkeiten mit weißen Pfeilen markiert. Man könnte sagen: Zufall! Aber das Phänomen passiert auch bei beliebigen anderen Stufen. Im Anhang ist nochmal ein Bild einer 17er-, einer 18er- und einer 19er-Kurve.

Der Code zur Colorierung:
8: glColor3f(1,(pointsdrawn mod (pointstodraw div 15))/(pointstodraw div 15),0); Pointsdrawn ist die Anzahl der bereits gemalten und PointToDraw die der insgesamt zu malenden Winkel.

Der komplette Quellcode ist im Anhang (falls es jemand selbst austesten will).

Kann mir jemand sagen, woher das kommt?
Miniaturansicht angehängter Grafiken
dragon17.jpg   dragon18.jpg   dragon19.jpg  
Angehängte Dateien
Dateityp: pas dragon.pas (7,3 KB, 35x aufgerufen)

Geändert von implementation (14. Feb 2012 um 22:45 Uhr) Grund: 18 + 19 angehängt
  Mit Zitat antworten Zitat