Java 将圆(椭圆形)半径设置为10,其他半径大于第一个半径?
我想创建12个同心圆,其中第一个半径为10像素,其余的有不同的颜色。我被困在如何改变半径,我认为使他们不同的颜色是很容易的。我目前输出12个非常小的圆圈。我不确定出了什么问题Java 将圆(椭圆形)半径设置为10,其他半径大于第一个半径?,java,graphics,Java,Graphics,我想创建12个同心圆,其中第一个半径为10像素,其余的有不同的颜色。我被困在如何改变半径,我认为使他们不同的颜色是很容易的。我目前输出12个非常小的圆圈。我不确定出了什么问题 import java.awt.Dimension; import java.awt.Graphics; import javax.swing.JComponent; import javax.swing.JFrame; import javax.swing.WindowConstants; public class
import java.awt.Dimension;
import java.awt.Graphics;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.WindowConstants;
public class Circles extends JComponent {
public void paintComponent(Graphics g){
int width = getWidth();
int height = getHeight();
int xPoint = width / 2;
int yPoint = height / 2;
for(int i = 5; i <= 12; i++){
g.drawOval(xPoint - (i * 5), yPoint - (i * 5), (i * 10), (i * 10));
}
}
@Override
public Dimension getPreferredSize(){
return new Dimension(400, 400);
}
public static void main(String[] args){
JFrame frame = new JFrame("Line Loop");
frame.add(new Circles());
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}
导入java.awt.Dimension;
导入java.awt.Graphics;
导入javax.swing.JComponent;
导入javax.swing.JFrame;
导入javax.swing.WindowConstants;
公共类循环扩展JComponent{
公共组件(图形g){
int width=getWidth();
int height=getHeight();
int xPoint=宽度/2;
int yPoint=高度/2;
因为(inti=5;i我太蠢了。下面是我如何修复它的
for(int i = 0; i <= 12; i++){
g.drawOval(xPoint - (i * 50), yPoint - (i * 50), (i * 100), (i * 100));
}
}
for(int i=0;i如果希望第一个圆的半径为10,为什么i
从5开始?请注意,对于一个圆,参数x,y,width,height
实际上是x,y,diameter,diameter
。