绘制一个具有半径和边缘周围点的圆
2022-09-01 21:42:02
我真的被困在如何编程这个。如何在Java中绘制一个半径和边缘周围点的圆?
我需要在JFrame内绘制一个圆,其半径和圆周周围的点。我可以用数学计算出如何找到边缘周围点的坐标,但我似乎无法对圆进行编程。我目前正在使用Ellipse2D方法,但这似乎不起作用,也不会返回半径,因为根据我的理解,它不会从中心绘制圆,而是从使用高度和宽度的起始坐标绘制圆。
我的当前代码位于单独的帧上,但我需要将其添加到现有帧中。
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);
}
}