java - 在java中加载游戏的图像

标签 java 2d-games

我想用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/

相关文章:

java - 安排java程序

java - java字节到int的转换,反之亦然

java - 由于 configChanges,AdMob 无法展示广告

ios - 如何通过特定的力量旋转 Sprite 节点,例如指尖陀螺

android - 跳跃动画的问题

java - 确定文件夹是否存在?

java - 如何从 ResultSet 构建此 Java 集合

java - java中检测长且正常的keyPressed事件的算法

java - 运行时 GUI 上的 JPanel 附加列?

javascript - 尝试将我的 js 游戏放入 html 文件中,不会使用 Canvas 区域