Je suis vraiment bloqué sur la façon de programmer cela. Comment dessiner un cercle en Java avec un rayon et des points autour du bord?Dessinez un cercle avec un rayon et des points autour du bord
J'ai besoin de dessiner un cercle dans un 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 sembler pouvoir programmer le cercle. J'utilise actuellement une méthode Ellipse2D mais cela ne semble pas fonctionner et ne renvoie pas de rayon, car à ma connaissance, elle ne tire pas le cercle du centre plutôt que d'une coordonnée de départ en utilisant une hauteur et une largeur.
Mon code actuel est sur un cadre séparé mais je dois l'ajouter à mon 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);
}
}
+1 pour la capture d'écran qui montre le code de fonctionnement !!! – OscarRyz
Merci c'est exactement ce que je cherchais – alchemey89
@windopal: Excellent. Voir mes modifications pour une erreur de troncature embarrassante. @Oscar Reyes: _gracias! _. – trashgod