【发布时间】:2013-03-19 09:46:01
【问题描述】:
确切地说,我想使用浮点数或双精度值绘制图形。
我用:
g.drawOval(0, 0, 10, 10);
画一个圆,但我只能使用整数值。
是否有任何使用浮点/双精度值的语句做同样的事情?
这是一张图片:Problem
圆圈必须居中,而我不能。有什么解决办法吗?
代码:
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);
}
}
}
【问题讨论】:
-
此链接对您有帮助吗?它是图形的实现,但允许 drawOval 的浮点值 --> sf-library.googlecode.com/svn-history/r16/trunk/SF/src/com/…