Java: Zeichnen einer kreisförmigen Spirale mit drawArc

Arbeite ich an einem java-Programmierung, wo wir zum zeichnen einer kreisförmigen Spirale über die drawArc-Methode, so dass das Ergebnis etwa so aussieht:
Java: Zeichnen einer kreisförmigen Spirale mit drawArc

Ich habe mit diesem für eine Weile und das ist, was ich habe, so weit:

import java.awt.Graphics;
import javax.swing.JPanel;
import javax.swing.JFrame;

public class CircSpiral extends JPanel {
   public void paintComponent(Graphics g) {
      int x = 100;
      int y = 120;
      int width = 40;
      int height = 60;
      int startAngle = 20;
      int arcAngle = 80;
      for (int i = 0; i < 5; i++) {
         g.drawArc(x, y, width, height, startAngle, arcAngle);
         g.drawArc(x + 10, y + 10, width, height, startAngle + 10, arcAngle);
         x = x + 5;
         y = y + 5;
         startAngle = startAngle - 10;
         arcAngle = arcAngle + 10;
      }
   }

   public static void main(String[] args) {
      CircSpiral panel = new CircSpiral();
      JFrame application = new JFrame();
      application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      application.add(panel);
      application.setSize(300, 300);
      application.setVisible(true);
   }
}

Mein code gibt mir dieses Ergebnis:
Java: Zeichnen einer kreisförmigen Spirale mit drawArc

Ich weiß, das problem liegt in meinen Argumenten für die drawArc-Methode, da die zahlen nicht richtig sind, aber ich weiß nicht, wie zu gehen über die zahlen gehen in einer kreisförmigen Weise. Jede Hilfe ist willkommen. Danke!

  • Frage bearbeitet: "Swing" - tag Hinzugefügt. Code formatiert zu verbessern Einzug und die überflüssige Leerzeilen. Original-Plakat, in Zukunft darauf zu achten und die Mühe zu post code, das ist gut formatiert. Code, der leicht zu Lesen ist code, der leichter zu verstehen ist. Vielen Dank für Ihre Kooperation in dieser.
InformationsquelleAutor user3266259 | 2015-04-14
Schreibe einen Kommentar