私はこれをプログラミングする方法に本当に固執しています。エッジの周りに半径と点を持つ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);
}
}