我正在尝试在游戏中使用精灵表,我希望背景透明,如何使用swing和/或awt来实现?
答案 0 :(得分:2)
看看
JLayer (Java7)基于JXLayer(Java6)
答案 1 :(得分:1)
您最好的选择是使用已支持背景透明度的格式创建工作表,例如PNG 32位。
半透明度和透明度选项只能更改图像的整个透明通道,而不会根据颜色对各个位进行操作。
答案 2 :(得分:1)
扩展mKorbel建议使用AlphaComposite
,无法使用AlphaComposite.Clear
模式绘制,但可以 清除{{ 1}}。例如,
BufferedImage
在不同模式下进行后续绘制将使未上漆的像素保持透明。
有关详细信息,请参阅此answer。