为了账号安全,请及时绑定邮箱和手机立即绑定

画一个半径为半径并指向边缘的圆

画一个半径为半径并指向边缘的圆

白板的微信 2019-09-24 16:04:34
我真的对如何进行编程深感困惑。如何用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);  } }
查看完整描述

3 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

我建议花一些时间来复习“中点圆算法或布雷森汉姆圆算法”。公认的解决方案基于非常昂贵的数学运算,例如浮点乘法和三角函数。


查看完整回答
反对 回复 2019-09-24
  • 3 回答
  • 0 关注
  • 348 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信