我遇到的问题是我想要填充椭圆形,但我使用浮点数作为我的'x'和'y'值。这就是我所拥有的:
@Override
public void paintComponent(Graphics g)
{
.
.
.
for(Coordinates cord : tempVertices)
{
g.fillOval(cord.x,cord.y,DIAMETER,DIAMETER);
}
// DIAMETER = 10
// Coordinate Class is just a variable with an 'x' and 'y' value stored in floats
// Floats range from 0 to 1, so type casting won't work...
// tempVertices is just an ArrayList with Coordinates values
我正在使用NetBeans IDE 7.2,但我不知道如何覆盖fillOval
方法,而且我无法使用导入:import org.newdawn.slick.*;
(它无法识别它)。是否有更好的Graphics
选项或更简单的方法来实现这个简单的fillOval
?
答案 0 :(得分:4)
您可能正在寻找fill()
Graphics2D
方法,该方法接受任何Shape
:
g.fill(new Ellipse2D.Float(cord.x, cord.y, DIAMETER, DIAMETER));
您还希望探索任何受支持的java.awt.RenderingHints
。