Java 如何在图形对象上绘制填充的椭圆形?

Java 如何在图形对象上绘制填充的椭圆形?,java,Java,如何在使用BuffereImage创建的图形对象上绘制填充了黑色的椭圆形 我所尝试的: public void draw(){ BufferedImage bufferedImage = new BufferedImage(4, 5, BufferedImage.TYPE_INT_ARGB); Graphics g = bufferedImage.createGraphics(); g.setColor(Color.BLACK); g.fillRect(0, 0,

如何在使用BuffereImage创建的图形对象上绘制填充了黑色的椭圆形

我所尝试的:

public void draw(){
    BufferedImage bufferedImage = new BufferedImage(4, 5, BufferedImage.TYPE_INT_ARGB);
    Graphics g = bufferedImage.createGraphics();
    g.setColor(Color.BLACK);
    g.fillRect(0, 0, 4, 5);
    g.setColor(Color.RED);
    g.fillOval(1, 1, 2, 2);
    g.dispose();
}
结果是填充黑色矩形中的填充红色矩形:

但我希望那个红色的长方形是一个红色的椭圆形。我该怎么做?

我想将该图像用作鼠标光标。

它看起来像一个红色矩形,因为它只有1像素高,2像素宽。因为没有足够的空间来模拟曲线,所以无法获得曲线。尝试一个更大的椭圆形,比如
g.fillOval(100100200200)

也许可以尝试使用更大的图像(如800*600)和更大的形状。可能是因为你画的是小的形状,所以椭圆形会被渲染成矩形。