我正在制作2D Java游戏,我想在黑暗区域变暗。我想知道我是否可以在paintComponent
方法中使用透明颜色。如果没有,半透明PNG是否有效或是否有使图像变暗的效果。
感谢
答案 0 :(得分:0)
您可以在java中使用透明度/不透明度。
Here您可以找到有关该程序的一些基本信息。重要的一步是使用AlphaComposite
对象来设置绘图的alpha值
答案 1 :(得分:0)
我会创建一个TYPE_INT_ARGB类型的新BufferedImage,直接编辑为栅格数据, - 设置您选择的颜色(带有所需的alpha),然后在paint方法中绘制其他所有颜色。 drawImage非常快。如果你想改变黑暗颜色,你可以直接将新的alpha值设置到图像的数据数组中。