[英]Loading an image for a game in java
我想用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文件。
有很多方法可以做到這一點,而google是您的朋友。 我個人使用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
您可以使用例如photoshop或gimp(free),在其中可以應用圖層。 您可以做一個透明層,然后將英雄放到該層。 如果帶有英雄的圖片具有背景色,則可以(在上述程序中)僅選擇沒有背景的英雄,並且在選擇后可以刪除背景。 希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.