Naprawdę utknąłem na temat programowania tego. Jak narysować okrąg w Javie z promieniem i punktami wokół krawędzi?Narysuj okrąg z promieniem i punktami wokół krawędzi
Muszę narysować okrąg w ramce JFrame o promieniu i punktach na obwodzie. Mogę matematycznie obliczyć, jak znaleźć współrzędne punktu wokół krawędzi, ale nie mogę wydawać się w stanie zaprogramować koło. Obecnie używam metody Ellipse2D, ale to nie działa i nie zwraca promienia, ponieważ pod moim rozumieniem nie rysuje koła od środka, a nie od współrzędnej początkowej z wykorzystaniem wysokości i szerokości.
Mój obecny kod znajduje się w oddzielnej ramce, ale muszę dodać go do istniejącej ramki.
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 dla zrzutu ekranu pokazującego działający kod !!! – OscarRyz
Dziękujemy, właśnie tego szukałem – alchemey89
@windopal: Excellent. Zobacz moje zmiany, aby uzyskać krępujący błąd związany z obcięciem. @Oscar Reyes: _¡gracias! _. – trashgod