【发布时间】:2015-02-10 07:31:48
【问题描述】:
我目前正在制作 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) {
}
【问题讨论】:
-
看起来您的图像不透明!?也许你必须先让它透明......
-
如果你想知道如何让某种颜色透明,那就看stackoverflow.com/questions/3101446/…
标签: java image transparency