正確には、float 値または double 値を使用して図形を描画したいと考えています。
私が使う:
g.drawOval(0, 0, 10, 10);
円を描くことができますが、整数値しか使用できません。
同じことをする float/double 値を使用するステートメントはありますか?
ここに写真があります:問題
円は中央に配置する必要がありますが、私にはできません。解決策はありますか?
コード:
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);
}
}
}