java中的混合图像

java中的混合图像,java,graphics,opacity,transition,fading,Java,Graphics,Opacity,Transition,Fading,我的游戏引擎运行平稳,在所有机器上都能完美运行!在继续向引擎添加功能之前,我希望增强引擎的图形功能。我关注的是淡入淡出和混合图像。我需要一些平滑的过渡,所以在不使用任何第三方库(如OpenGL)的情况下,如何在绘制图形对象时对图像应用不透明度 感谢您的回复:D也许您正在寻找的就是使用一个 Image image = new Image(...); float alpha = 0.5; @Override public void paintComponent(Graphics g) { G

我的游戏引擎运行平稳,在所有机器上都能完美运行!在继续向引擎添加功能之前,我希望增强引擎的图形功能。我关注的是淡入淡出和混合图像。我需要一些平滑的过渡,所以在不使用任何第三方库(如OpenGL)的情况下,如何在绘制图形对象时对图像应用不透明度

感谢您的回复:D

也许您正在寻找的就是使用一个

Image image = new Image(...);
float alpha = 0.5;
@Override
public void paintComponent(Graphics g) {
    Graphics2D g2d = (Graphics2D)g;
    AlphaComposite composite = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, alpha);
    g2d.setComposite(composite);
    g2d.drawImage(image, 0, 0, null);
}

您可以将alpha设置为所需的透明度级别(介于0.0和1.0之间)。在这种情况下,您可能希望使用能够覆盖透明图像并查看其背后的内容,除非您选择其他内容(如果是这样,您可以在提供的第一个链接上轻松查看所有可用常量及其解释)。

您可能会发现有用的信息。:D thx我可能需要花一些时间学习这一点。这肯定对我有帮助。我假设setComposite只是Graphics2D?