Lernpfad:Einführung in Processing/4: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 7: | Zeile 7: | ||
# Platziere das Rechteck genau in der Mitte des Fensters. (Das Fenster ist 100x100 Pixel groß.) | # Platziere das Rechteck genau in der Mitte des Fensters. (Das Fenster ist 100x100 Pixel groß.) | ||
{{Aufgabe:End}} | {{Aufgabe:End}} | ||
{{Lösung:Start|Benutzung von rect()}} | {{Lösung:Start|Lösung: Benutzung von rect()}} | ||
Rechteckprogramm mit Hilfe des <code>rect()</code> Befehls: | Rechteckprogramm mit Hilfe des <code>rect()</code> Befehls: | ||
| Zeile 17: | Zeile 17: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
{{Lösung:End}} | {{Lösung:End}} | ||
{{Lösung:Start|Mittig platzieren}} | {{Lösung:Start|Lösung: Mittig platzieren}} | ||
Die Mitte des Fensters liegt bei <code>(50, 50)</code>. Wir müssen auf der x-Achse die Hälfte der Breite (<code>a</code>) abziehen, auf der y-Achse die Hälfte der Höhe (<code>b</code>). | Die Mitte des Fensters liegt bei <code>(50, 50)</code>. Wir müssen auf der x-Achse die Hälfte der Breite (<code>a</code>) abziehen, auf der y-Achse die Hälfte der Höhe (<code>b</code>). | ||
Version vom 1. November 2021, 22:58 Uhr
Auf der Webseite von Processing] gibt es eine Übersicht aller Befehle: Die Referenz. (Leider momentan nur auf Englisch verfügbar.)
Arbeitsauftrag
- Lies in der Dokumentation des rect() Befehls nach wie dieser benutzt wird. Schreibe dann das Rechteckprogramm aus dem letzten Schritt mit seiner Hilfe neu.
- Platziere das Rechteck genau in der Mitte des Fensters. (Das Fenster ist 100x100 Pixel groß.)
Lösung: Benutzung von rect()
Rechteckprogramm mit Hilfe des rect() Befehls:
int a = 40;
int b = 80;
rect(0,0, a,b);
Lösung: Mittig platzieren
Die Mitte des Fensters liegt bei (50, 50). Wir müssen auf der x-Achse die Hälfte der Breite (a) abziehen, auf der y-Achse die Hälfte der Höhe (b).
int a = 40;
int b = 80;
rect(50-(a/2),50-(b/2), a,b);