app*_*avs 1 java graphics bufferedimage alpha drawimage
我想随着时间的推移改变图像的透明度,而且我用的方法这样做drawImage()的java.awt.Graphics.我知道网上有很多关于如何做到这一点的不同答案,但我找不到一个足以让我理解和实施的答案.
我只想说我有一个BufferedImage图像,我想以50%的不透明度绘制这个图像.我如何初始化,image以及在绘制图像时如何调整图像的alpha级别.如果我可以使用该方法drawImage()并使用该方法来改变图像的透明度,那将是很好的,但它可能不那么简单.
从未尝试过,但我认为基本代码是:
AlphaComposite ac = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, alpha);
g2d.setComposite(ac);
g2d.drawImage(...);
Run Code Online (Sandbox Code Playgroud)