簡體   English   中英

用Java加載游戲圖像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM