2011-10-16 30 views
0

我有6個不同的圖片組成一個角色。零件是:右手,左手,頭,眼睛,襯衫(身體)和褲子(腿)。構成角色最簡單的部分是什麼?現在我使用的一個方法是在命令來創建它們,並計算一切,例如:如何從6位圖製作角色?

 canvas.drawBitmap(handL, pX - handL.getWidth()+ (handR.getWidth()), pY - shirt.getHeight() + handL.getWidth(), null); 
     canvas.drawBitmap(pants, pX , pY-handR.getWidth(), null); 
     canvas.drawBitmap(shirt, pX, pY - shirt.getHeight(), null); 
     canvas.drawBitmap(head, hX, hY, null); 
     canvas.drawBitmap(handR, pX + shirt.getWidth() - (2 *handR.getWidth()/3), pY - shirt.getHeight() + handR.getWidth(), null); 
     hX = pX - (handR.getWidth()/2) ; 
     hY=pY - shirt.getHeight()- head.getHeight() +2; 

這是很難計算的一切,但半小時後,我想通了。我想要一個更簡單的方法,因爲我將不得不多次使用它,而且我不想一遍又一遍地重寫它。

感謝

回答

0

一個很好的方法來生成和更新性質的部分是與精靈一起工作。你建立一個由你的角色需要的每個部分組成的圖像,然後你計算每個角色的位置(如果所有部分都是50x50,那麼很容易)。然後,爲每個部分添加相同的圖像,只是通過更改顯示大小和圖像位置來顯示其中僅有的部分。

這樣,你將永遠不必更新圖像路徑,因爲所有將取決於你在你的精靈的位置。

(我unforunately沒有對機器人還,但一個新的線程工作剛剛被打開,就如何使精靈在安卓How to make sprites in Android

希望這有助於

+0

你可以舉一個例子代碼?我不明白你使用精靈的意思。我想要的是在將來繪製它們,我不會必須改變整個盔甲的圖片。我希望能夠做出很多組合,這就是爲什麼我要讓他們分層次。 – Baruch

+0

我剛剛編輯我的前面說,這個問題上有一個新的線程,我個人還沒有與android的工作,但我相信他們有這個東西。 我的意思是精靈是一個包含你角色的每個可能部分的圖像。例如,如果您有3種頭部,2種手部等,則精靈圖像將包含所有內容,如18-20幅圖像。 在顯示屏上,處理起來很酷,因爲每個部分都是相同的圖像,但是在不同的部分。 查看http://csssprites.com/查看sprite生成器的示例。 –

+0

謝謝,我明天要去檢查一下 – Baruch

相關問題