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/代码>反化。
下面是要执行此操作的文档: