2014-09-21 78 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,绘制纹理的一部分后,我需要重新计算新的显示大小。