Ein eigenes Stadtmotiv

Ein zweiter Buntstift zeichnet euer Motiv. Seine Position ist der Bezugspunkt für alle Teile.

Was hält die Teile zusammen?

Ein Rechteck und zwei Kreise bilden das Vergleichsmotiv. Sage seine nächste Position voraus. Beobachte, ob die Abstände zwischen den Teilen gleich bleiben. Die Sonne bleibt im Einzelversuch stehen.

Mit „Nächster Teil“ kannst du Radieren, Verschieben, Zeichnen und Warten einzeln betrachten.

1000 Millisekunden = 1 Sekunde
SonnenstiftsonnenStift.hPosition() 1180
MotivstiftmotivStift.hPosition() 100
Fertige Bewegungsschritte0

Die Bedingung wird vor jedem Durchlauf geprüft.

Die Positionen der Stifte stehen als Zahlen oberhalb des Bildes.
1280 × 720 · Ursprung oben linksSonnenmitte: y = 140 · Radius: 50

Das Anfangsbild ist gezeichnet. Vermute die Position nach dem ersten Schritt.

Die Befehle zur Bewegung

Das Motiv wird am bisherigen Ort radiert, sein Stift wird um 4 Einheiten nach rechts verschoben und das Motiv wird neu gezeichnet.

Noch kein Bewegungsschritt ausgeführt.

Beim Zeichnen muss der Motivstift zu seinem Bezugspunkt zurückkehren. Sonst startet der nächste Bewegungsschritt an einer anderen Stelle.

Alle Teile folgen dem Bezugspunkt

Das Rechteck beginnt an der Position des Motivstifts. Der Mittelpunkt des rechten Rades liegt 48 Einheiten rechts und 36 Einheiten tiefer.

Der Stift steht bei (300, 570). Welche x-Koordinate hat dann der Mittelpunkt des rechten Rades?

Übertrage die Idee auf euer eigenes Motiv: Wählt einen Bezugspunkt und legt die Abstände der übrigen Formen fest.

Positionen nachverfolgen
Die letzten sechs Schritte und Prüfungen. Das Anfangsbild ist kein Bewegungsschritt.
SchrittSonne
vorher → nachher
Bedingung
vorher

Der Bezugspunkt beim Zeichnen

x und y merken sich nur innerhalb der Zeichenmethode die aktuelle Stiftposition. Sie sind keine zusätzlichen Positionsattribute der Klasse.

double x = motivStift.hPosition();
double y = motivStift.vPosition();

motivStift.hoch();
// Hier zeichnest du die Formen mit Abständen zu (x, y).
// Beispiel für den Mittelpunkt des rechten Rades:
motivStift.bewegeBis(x + 48, y + 36);

// Am Ende der Zeichenmethode:
motivStift.bewegeBis(x, y);
motivStift.runter();

Dies ist ein Ausschnitt zur Planung. Die vollständige Zeichenmethode setzt die Farben und zeichnet die Formen. Sie setzt den Radiermodus nicht zurück.

Zwei Stifte, zwei Positionen

Der Sonnenstift bleibt nach dem Kreis an dessen Mittelpunkt. Der Motivstift kehrt nach dem zusammengesetzten Motiv zum gewählten Bezugspunkt zurück. Jeder Stift hat eine eigene Position, Richtung, Farbe und einen eigenen Zeichenmodus.

hoch() verhindert Linien beim Umsetzen. normal() beendet den Radiermodus. Formen wie Kreise und Rechtecke werden auch bei angehobenem Stift gezeichnet.

Im Einzelversuch bestimmt die Position des Motivstifts das Ende. Setze zurück, um wieder bei 100 zu beginnen.

Entwerft euer eigenes Motiv. Das Auto zeigt nur, wie mehrere Formen zusammenbleiben.