UHU-StartseiteInformatikTechnikenprocessingTransformationen
Skalierung für weitere Zeichenoperationen



Konzentrische Kreise mit scale

Quelltext

size( 200, 200 );
smooth();
noStroke();
translate( 100, 100 );
for (int i=0; i<10; i++){
  fill( 255-i*25, 0, 255-i*25 );
  ellipse( 0, 0, 180, 180 );
  scale( 0.8 );
}



Erklärungen
  • noStroke()
    ab hier keine Randlinien mehr zeichnen
  • translate( 100, 100 )
    verschibet den Ursprung in die Mitte des Fensters
  • for (int i=0; i<10; i++)
    eine Schleife die 10 mal ausgeführt wird; i wird dabei von 0 bis 9 gezählt
  • fill( 255-i*25, 0, 255-i*25 )
    Füllfarbe ist violett und wird von Schleifendurchgang zu Schleifendurchgang dunkler
  • ellipse( 0, 0, 180, 180 )
    zeichnet eine Ellipse im Ursprung mit Radius 180 in x-Richtung und Radius 180 in y-Richtung
  • scale
    verkleinert den Zeichenmaßstab auf 80%




Skalierungsaufgabe
optimal sichtbar mit Firefox Formeln mit asciimath Druckversion