Wie kann ich eine FOR-Schleife verwenden, um erstellen Sie Kreise in einem Kreis (in Bearbeitung)

Muss ich eine Schleife erstellen, die Raum Kreisen gleichmäßig um einen Kreis in der Verarbeitung.

Ich weiß, ich kann irgendwie implementieren einer FOR-Schleife.

Ich muss in der Lage sein zu erhöhen oder verringern Sie die Anzahl der Kreise um diesen Kreis (mit Knopf drückt), sondern Sie bleiben im gleichen Abstand.

Ich kenne die Formel, die ich brauchen, um in der FOR-Schleife um die X-und Y-Achse. Die Formeln:

being
   X = R*cos(angle-90)+Y0
   Y = R*sin(angle-90)+X0

Verstehe ich die drei Parameter der FOR-Schleife; Wann beginnt es, Wann ist es fertig, was ändert sich, wenn es läuft.

Was ich nicht sehen kann ist, wie die Umsetzung der Formeln in die FOR-Schleife.

Vielen Dank

Hier ist der code ich habe

void setup () {
  size (600, 600);
  background (255, 255, 255);
  smooth ();
  ellipse (width/2, height/2, 200, 200); //the guide circle. Not needed in final code.
}


void draw() {


  for (int i = 0; i < 20; i ++) {
    for (int j = 0; j < 20; j ++) {

      ellipse (i *20, j * 20, 20, 20);
    }
  }
}
  • Was genau wollen Sie tun? Versuchen Sie, setzen Sie einfach X Anzahl der Kreise innerhalb einige andere Kreis? Wenn ja, veröffentlichen, was Sie versucht haben, in der form eines MCVE. Oder sind Sie versuchen zu passen, so viele Kreise wie möglich? Wenn dem so ist, check out Kreis-Verpackung.
  • Muss ich schreiben, eine Skizze, wo n Kreise (zwischen 2 und 10) sind in gleichem Abstand um einen Kreis. Ich brauche n einstellbar sein, die der user auf der Skizze mit der linken und rechten Maustasten oder '+' und '-' oder ähnliches. Ich möchte eine FOR-Schleife verwenden für gleich-Abstand n Kreise mit den Formeln in meiner Frage. Während ich verwenden kann FOR-Schleifen für grundlegende Dinge wie Netze und Reihen von Formen, die ich nicht sehen kann, wie man Sie im Kreis und im gleichen Abstand. Das bit die meisten verwirrend ist, wie die Formeln Hinzugefügt werden, die FÜR die loop-Parameter. Vielen Dank für die Zeit nehmen, zu Lesen / Antworten.
  • Es ist keine Hausaufgabe, es ist eine Ende des Kapitels ausüben. Ich versuche Kreisen um einen Kreis herum. Ich glaube nicht, dass der Kreis die Verpackung ist das, was ich bin nach. Die minimale Anzahl der Kreise ist 2. Die maximale Anzahl ist 10. Sie müssen bleiben in gleichen Abständen, da mehr Kreise Hinzugefügt werden durch Taste drückt. Was ich am meisten hängengeblieben ist, wie die Formeln für die x-und y-co-ords in der FOR-Schleife.
  • Okay, ich sehe. Ich Stimme dem Kreis der Verpackung ist nicht, was Sie suchen. Hier ist ein Tipp: Du hast eine Formel (mit sin und cos). Sie kennen die R-Wert (es ist der radius des Kreises). X0 und Y0 sind nur die Mitte des Kreises. Alles was Sie jetzt brauchen, ist der Winkel. Das ist, was die for-Schleife ist für. Wenn Sie möchten, fügen Sie 10 Kreise, erstellen Sie eine for-Schleife, beginnt sich der Winkel bei 0, dann Schritten Sie durch 36 jeder iteration. Wenn der Winkel erreicht 360, Sie haben gegangen, den ganzen Weg um den Kreis herum.
  • Danke Kevin. Brauche ich mehrere Schleifen. Eine für n=10, n=9, n=8...n=2? Wie Sie sagte, Ein erhöht von 36 für n=10, Schreibe ich eine ähnliche Schleife für n=9 aber es wird erhöht um 40? (360/9). Nochmals vielen Dank. Deine Letzte Bemerkung machte alles viel klarer. Noch nicht klar, aber ich bin immer da 🙂
  • Bekomme ich keine Benachrichtigung, wenn Sie nicht tag mir in Ihrem Kommentar) Nein, Sie müssen nicht separate loops für jeden N-Wert. Sie können parametrisiert werden, dass in einer Variablen. Versuchen Sie es einfach mit einem hardcoded N (wie 10) und sehen, welche Muster, die Sie bemerken, die dann versuchen, zu verallgemeinern und zu jedem N-Wert.

InformationsquelleAutor J doh | 2015-01-12
Schreibe einen Kommentar