2014-09-21 71 views
1
int img_w = 100; 
int img_h = 50; 

TextureRegion region = new TextureRegion(texture, 0, 0, img_w, img_h); 
batch.draw(region, 0, 0); 

那豈不是繪製完整的圖像和如何繪製圖像的一部分與libgdx

TextureRegion region = new TextureRegion(texture, img_w/2, 0, img_w/2, img_h); 
batch.draw(region, 0, 0); 

它的一半?

我在哪裏錯了?或者有更好的解決方案來繪製一半的圖像?

+1

你沒有錯,那是你的紋理的右側:)問題是什麼? – 2014-09-21 07:42:46

+0

我認爲問題在規模上,要檢查它。 – Droid 2014-09-21 07:58:31

+0

感謝您確認我的代碼是正確的:) – Droid 2014-09-21 07:59:58

回答

0

問題是我忘了縮放。 原始圖像大小爲100x50,但顯示時應爲50x25,繪製紋理的一部分後,我需要重新計算新的顯示大小。