首页 > 解决方案 > 如何在图形对象上绘制一个实心椭圆?

问题描述

如何在使用黑色填充的BufferedImage创建的Graphics对象上绘制填充的红色椭圆? 我试过的:

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();
}

结果是填充黑色矩形中的填充红色矩形:
在此处输入图像描述

但我希望那个填充的红色矩形是一个填充的红色椭圆。我怎样才能做到这一点?
我想将该图像用作鼠标光标。

标签: java

解决方案


它看起来像一个红色矩形,因为它只有 1 像素高和 2 像素宽。由于没有足够的空间来模拟曲线,所以你不会得到一个。试试更大的椭圆形g.fillOval(100, 100, 200, 200);


推荐阅读