半透明填充paintComponent

时间:2014-05-30 12:27:33

标签: java colors paintcomponent alpha-transparency translucency

我正在制作2D Java游戏,我想在黑暗区域变暗。我想知道我是否可以在paintComponent方法中使用透明颜色。如果没有,半透明PNG是否有效或是否有使图像变暗的效果。 感谢

2 个答案:

答案 0 :(得分:0)

您可以在java中使用透明度/不透明度。

Here您可以找到有关该程序的一些基本信息。重要的一步是使用AlphaComposite对象来设置绘图的alpha值

答案 1 :(得分:0)

我会创建一个TYPE_INT_ARGB类型的新BufferedImage,直接编辑为栅格数据, - 设置您选择的颜色(带有所需的alpha),然后在paint方法中绘制其他所有颜色。 drawImage非常快。如果你想改变黑暗颜色,你可以直接将新的alpha值设置到图像的数据数组中。