Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用图形#Fillova以中心为参考在中心绘制随机圆_Java_Eclipse_Jframe_Geometry_Jpanel - Fatal编程技术网

Java 如何使用图形#Fillova以中心为参考在中心绘制随机圆

Java 如何使用图形#Fillova以中心为参考在中心绘制随机圆,java,eclipse,jframe,geometry,jpanel,Java,Eclipse,Jframe,Geometry,Jpanel,当前单击按钮时,圆圈将在g.fillOval处绘制(getWidth()/2-50,getHeight()/2-50,radius,radius) 我有: private class DrawPanel extends JPanel { private int radius; @Override public void paintComponent(Graphics g) { super.paintComponent(g); g.fillOv

当前单击按钮时,圆圈将在
g.fillOval处绘制(getWidth()/2-50,getHeight()/2-50,radius,radius)

我有:

  private class DrawPanel extends JPanel {
    private int radius;

    @Override
    public void paintComponent(Graphics g) {
      super.paintComponent(g);
      g.fillOval(getWidth()/2 - 50, getHeight()/2 - 50, radius, radius);
    }

您的问题不是很清楚,而且您发布的代码有点太多,所以让我概括一下

使用
图形#fillOval
绘制圆时,如果椭圆内接在正方形的左上角,则为参考点

因此,如果要使用中心作为参考,给定半径r,应绘制:

(xCenter - r, yCenter - r, r*2, r*2)

还因为它是一个圆,考虑使用<代码> GraceS2D2/代码>反化。 下面是要执行此操作的文档:


您的问题不是很清楚,而且您发布的代码有点太多,所以让我概括一下

使用
图形#fillOval
绘制圆时,如果椭圆内接在正方形的左上角,则为参考点

因此,如果要使用中心作为参考,给定半径r,应绘制:

(xCenter - r, yCenter - r, r*2, r*2)

还因为它是一个圆,考虑使用<代码> GraceS2D2/代码>反化。 下面是要执行此操作的文档: