繁体   English   中英

在Java中混合图像

[英]Blending images in java

好吧,我的游戏引擎运行流畅,并且在所有机器上都运行完美! 在继续向引擎添加功能之前,我想增强引擎的图形功能。 我关注的是淡入淡出和融合图像。 我将需要一些平滑的过渡,因此在不使用任何第三方库(例如OpenGL)的情况下,如何在绘制图形对象时将不透明度应用于图像?

感谢您的任何答复:D

也许您正在寻找使用AlphaComposite

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之间)。 在这种情况下,您可能希望使用AlphaComposite.SRC_OVER来覆盖透明图像并在透明图像后面看到,除非您要进行其他操作(如果这样,您可以在第一个位置上轻松查看所有可用的常量及其说明)提供的链接)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM