gpt4 book ai didi

java - 在java中混合图像

转载 作者:行者123 更新时间:2023-11-30 11:42:47 26 4
gpt4 key购买 nike

好吧,我的游戏引擎在所有机器上都运行顺畅、完美!在我继续向引擎添加功能之前,我想增强引擎的图形功能。我关注的是淡化和混合图像。我将需要一些平滑的过渡,因此在不使用任何第三方库(如 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能够覆盖您的透明图像并看到它的背后,除非您想要其他东西(如果是这样,您可以在提供的第一个链接上轻松查看所有可用常量及其解释)。

关于java - 在java中混合图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11515761/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com