Lernpfad:Einführung in Processing/3: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 90: Zeile 90:
line(x+a,y+b, x,y+b);
line(x+a,y+b, x,y+b);
line(x,y+b, x,y);
line(x,y+b, x,y);
</syntaxhighlight>
{{Lösung:End}}
{{Zusatzaufgabe:Start|Icon=Processing_2021_logo.svg}}
Modifiziere das Programm nun so, dass sich nicht die obere linke Ecke des Rechteck am Punkt <code>(x, y)</code> befindet, sondern das Zentrum.
{{Zusatzaufgabe:End}}
{{Lösung:Start|Lösung Zusatzaufgabe}}
<syntaxhighlight lang="java" line="1">
// Breite / Höhe des Rechtecks
int a = 40;
int b = 80;
// Position des Rechtecks
int x = 10;
int y = 20;
// Zeichne ein Rechteck der Kantenlängen a und b
// an der Position (y|y)
line(x-(a/2),y-(b/2), x+(a/2),y-(b/2));
line(x+(a/2),y-(b/2), x+(a/2),y+(b/2));
line(x+(a/2),y+(b/2), x-(a/2),y+(b/2));
line(x-(a/2),y+(b/2), x-(a/2),y-(b/2));
</syntaxhighlight>
</syntaxhighlight>
{{Lösung:End}}
{{Lösung:End}}