如何使用Swing / AWT绘制特定颜色?

时间:2012-09-12 08:47:15

标签: java swing colors

我正在尝试在游戏中使用精灵表,我希望背景透明,如何使用swing和/或awt来实现?

3 个答案:

答案 0 :(得分:2)

看看

  1. JLayer (Java7)基于JXLayer(Java6)

  2. Translucency

  3. 使用AlphaComposite

  4. 设置透明度

答案 1 :(得分:1)

您最好的选择是使用已支持背景透明度的格式创建工作表,例如PNG 32位。

半透明度和透明度选项只能更改图像的整个透明通道,而不会根据颜色对各个位进行操作。

答案 2 :(得分:1)

扩展mKorbel建议使用AlphaComposite无法使用AlphaComposite.Clear模式绘制,但可以 清除{{ 1}}。例如,

BufferedImage

在不同模式下进行后续绘制将使未上漆的像素保持透明。

有关详细信息,请参阅此answer