我想用Java制作一款2D游戏。这是一个非常简单的游戏。问题是我的英雄上方出现了一个奇怪的矩形,因为我不知道如何忽略我自己绘制的图片中的空白。
/// loading the image///
private ImageIcon x= new ImageIcon("path");
private Image hero=x.getImage();
//=============
//=========drowing====
public void paint(Graphics g){
Graphics2D g2d=(Graphics2D)g;
g2d.drawImage(background,0,0,null);
g2d.drawImage(hero,100,100,null);
}
最佳答案
这与 Java 没有任何关系。就像 @WOUNDEDStevenJones 已经提到的那样,您只需将图像保存为具有透明背景的 PNG 文件即可。
有很多方法可以做到这一点,而谷歌就是你的 friend 。我个人使用 GIMP,这里有一个相关问题解释了如何执行此操作:https://graphicdesign.stackexchange.com/questions/5446/making-the-background-of-an-image-transparent-in-gimp
这是直接的 GIMP 教程:http://docs.gimp.org/en/gimp-using-web-transparency.html
关于java - 在java中加载游戏的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25976435/