准确地说,我想使用浮点或双精度值绘制图形。
我用:
g.drawOval(0, 0, 10, 10);
画一个圆圈,但我只能使用整数值。
是否有任何使用浮点/双精度值的语句做同样的事情?
这是一张图片:问题
圆圈必须居中,而我不能。有什么解决办法吗?
代码:
import java.awt.Color;
import java.awt.Graphics;
import java.util.Random;
import javax.swing.JPanel;
public class Bulls_EYE extends JPanel
{
int red, green, blue;
int height, width;
int heightOval = 475, widthOval = 475;
Random rValue = new Random();
public void paint (Graphics g)
{
super.paint(g);
for (int idx = 0; idx < 100; idx++)
{
g.setColor(new Color(red = 1 + rValue.nextInt(255), green = 1 + rValue.nextInt(255), blue = 1 + rValue.nextInt(255)));
g.fillOval(width+2*idx, height+2*idx, widthOval-5*idx, heightOval-5*idx);
}
}
}