Hallo ich soll ein best. Muster, nachdem ich es rekursiv gezeichnet hab, auch iterativ zeichnen. Die rekursive Methode habe ich gut hinbekommen allerdings scheitere ich bei der iterativen Methode. Im Anhang ist die Angabe inkl. Muster + die Ausgabe meines Codes. Ich komm leider nicht drauf, wie ich die blau markierten Seiten so hinbekomme wie die rot markierten.
Gruße Reykja
Gruße Reykja
Java:
private static void drawPatternIterative(int width) {
for (int a = 256; a >= 8; a /= 2) { //Länge der Kreuze machen
for (int j = width; j > 0; j -= a) { //Spaltenwechsel
for (int i = width; i > 0; i -= a) { //nach unten zeichnen
if (width > 16) {
StdDraw.filledRectangle(-256 + j, -256 + i, a, a * 0.05); //-256 wegen setScale (-256, 256)
StdDraw.filledRectangle(-256 + j, -256 + i, a * 0.05, a);
}
}
}
}
}
public static void main(String[] args) {
int width = 512;
int height = 512;
StdDraw.setCanvasSize(width, height);
StdDraw.setScale(-512, 512);
//drawPatternRecursive(0, 0, 512, true);
drawPatternIterative(512);
}
}