我想用透明背景在BufferedImage
中创建一个“戒指”。我可以绘制圆形透明背景是这样的:如何使用图形对象g绘制透明形状?
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
对象来做到这一点,所以我可以使用抗锯齿。
这可能吗?如果不是,那么解决这个问题的最好方法是什么?