好日子繪製圖像的透明度,上BufferStrategy中
我試着畫上BufferStrategy
的圖片,其Graphics
。該圖片具有透明背景,如果我在屏幕上繪製它,透明區域會變成黑色。
藍色的是我要畫的圖像,但沒有黑色部分(在原始圖片它們不存在)。
這就是我畫的圖片:
BufferedImage image = loadImage(path);
g.drawImage(image, x, y, null);
public BufferedImage loadImage(String path) {
ImageIcon icon = new ImageIcon(this.getClass().getClassLoader().getResource(path));
BufferedImage image = new BufferedImage(icon.getIconWidth(), icon.getIconHeight(), BufferedImage.TYPE_INT_RGB);
Graphics g = image.createGraphics();
icon.paintIcon(null, g, 0, 0);
g.dispose();
return image;
}
源代碼解釋你的問題詳細,你也想作爲一個什麼提供圖片結果是一個好的解決方案。 – Programmer
@Programmer我更新了它:) – Neatoro
你的圖片沒有alpha通道。使用BufferedImage.TYPE_INT_RGBA代替 – Andreas