Dessinez un cercle avec un rayon et des points autour de la pointe
Je suis vraiment coincé sur la façon d'aller sur la programmation de cette. Comment dessiner un cercle en Java avec un rayon et les points autour du bord?
J'ai besoin de dessiner un cercle à l'intérieur d'une JFrame avec un rayon et des points autour de la circonférence. je peux calculer mathématiquement comment trouver les coordonnées du point autour du bord, mais je ne peux pas semblent être en mesure de programmer le cercle. Je suis actuellement en utilisant un Ellipse2D méthode mais cela ne semble pas fonctionner et ne retourne pas un rayon, comme dans le cadre de ma compréhension, il n'a pas tracer le cercle de centre plutôt à partir d'une coordonnée de départ à l'aide d'une hauteur et largeur.
Mon code actuel est sur un châssis séparé, mais j'ai besoin de l'ajouter à ma cadre existant.
import java.awt.*;
import javax.swing.*;
import java.awt.geom.*;
public class circle extends JFrame {
public circle() {
super("circle");
setSize(410, 435);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Panel sp = new Panel();
Container content = getContentPane();
content.add(sp);
setContentPane(content);
setVisible(true);
}
public static void main (String args[]){
circle sign = new circle();
}
}
class Panel extends JPanel {
public void paintComponent(Graphics comp) {
super.paintComponent(comp);
Graphics2D comp2D = (Graphics2D) comp;
comp2D.setColor(Color.red);
Ellipse2D.Float sign1 = new Ellipse2D.Float(0F, 0F, 350F, 350F);
comp2D.fill(sign1);
}
}
Vous devez vous connecter pour publier un commentaire.
Points sur un cercle peut être spécifiée en fonction de l'angle θ:
Ici, par incréments de 2π/8 sont affichés.
Addendum: Comme suggéré dans un commentaire de @Christoffer Hammarström, ce révisé par exemple réduit le nombre de des numéros de magie dans l'original. Le nombre de points devient un paramètre du constructeur. Il s'adapte également le rendu pour le conteneur de la taille.
Essayer quelque chose comme cela:
Vous pouvez également remplacer la méthode de peinture dans le cadre de la classe, mais alors vous devez calculer la taille de la fenêtre de décorations et il est sale, il y a...
Utilisation Minueto.
Je vous recommande de prendre le temps de lire le "milieu du cercle de l'algorithme ou de Bresenham cercle de l'algorithme". La solution retenue est basée sur le très coûteux opérations mathématiques comme flotter multiplication et les fonctions trigonométriques.