0
我目前正在製作2D遊戲,而且我正在製作陰影。我有一個緩衝的圖像背景,只是一個黑色的矩形放在屏幕上,一個透明的三角形緩衝圖像,將用於玩家觀看距離。我想要做的是在我的遊戲中繪製黑色背景緩衝圖像,然後在玩家所在的位置繪製透明三角形,並且黑色背景不會顯示在此透明三角形內。通過圖像的透明度
這可能給你什麼,我想要做更深入的瞭解:
這裏是我的影子類:
private BufferedImage diamond;
private BufferedImage background;
public Shaders(World world) {
try {
diamond = ImageIO.read(getClass().getResourceAsStream("/GUI/DIAMOND.png"));
background = ImageIO.read(getClass().getResourceAsStream("/GUI/BACKGROUND.png"));
} catch (Exception ex) {
ex.printStackTrace();
}
this.world = world;
}
public void draw(Graphics g2) {
}
可能的重複[如何創建循環bufferedimage,而不是在Java中使用圖形創建一個矩形的一個](http://stackoverflow.com/questions/23669333/how-to-create-a-circular- bufferedimage-rather-creating-a-rectangular-one-in) – haraldK 2015-02-10 09:29:00
看起來像你的圖像是**不**透明!?也許你必須先使它透明... – 2015-02-10 09:54:12
如果你想知道如何使某種顏色透明,然後看看http://stackoverflow.com/questions/3101446/how-to-convert-an-image-into -a-透明圖像中的Java – 2015-02-10 09:57:23