我希望在一个带有透明背景的BufferedImage
中创建一个“环”。我可以像这样绘制一个带有透明背景的圆形:
BufferedImage bi = new BufferedImage(d, d, BufferedImage.TYPE_INT_ARGB);
Graphics2D g = (Graphics2D) bi.getGraphics();
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g.setColor(c);
g.fillOval(0, 0, d, d);
但现在我想在中间画一个较小的透明圆形,以制作环形(这样当我将此图像绘制到另一幅图像上时,环周围和内部的像素不会被绘制)。 我想使用Graphics
对象来完成这项工作,以便可以使用抗锯齿。
这可行吗? 如果不行,解决这个问题的最佳方法是什么?