Я хочу создать «кольцо» в 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
, чтобы можно было использовать сглаживание.
Это возможно? Если нет, как лучше всего решить эту проблему?