2013-08-29 161 views
3

我一直在尋找約2小時的答案現在我還沒有找到我想要的答案。我的問題是,是否有可能以及如何繪製出一個圓形的紋理,以便在圓圈外部紋理是透明的,甚至有可能嗎?圓形紋理libGdx

在此先感謝!這個網站迄今爲止幫助很大!

回答

4

最簡單的方法是打開一個像Photoshop這樣的程序,並用alpha通道製作圖像。這意味着:從一張完全透明的圖像開始,並在其上畫一個圓圈。然後將其保存爲.png

然後,您可以將它加載到遊戲中並使用SpriteBatch呈現它。它(或更好的你的顯卡)知道如何處理alpha通道,並將保持除圓圈之外的所有東西完全不可見。

這樣,您不必在運行時操作任何像素映射,並且不限於圓形等簡單形狀。

+0

我很高興這是可能的,我會給它一個鏡頭。非常感謝! – user2685747

1

pixmap使用這個鏈接如果u使用非.png格式爲你的形象

如果您使用PNG圖像然後就得出cirlce除了形成它的其他。在圈子外面將保持透明。

+0

你是怎麼畫圓的?用SpriteBatch.draw?沒有辦法在那裏畫一個圓圈。你能給我一個簡單的例子嗎? – user2685747

2

如果要在圓圈中看到的紋理部分在執行過程中不會改變,最簡單的方法是打開Photoshop,製作您想要的圖像,然後將其導出爲圖像,然後將其加載到Texture或代碼中的Sprite對象。

但是這也可以在運行時通過OpenGL使用模板進行測試。如果圓圈中顯示的部分在執行過程中必須可更改,則這是唯一的解決方案。