【发布时间】:2014-06-26 05:21:30
【问题描述】:
我正在尝试将精灵均匀地拉伸到屏幕边界。 首先,我将精灵的原点设置为屏幕的中心。由于它是 Android 设备,因此我需要滚动几页才能到达末尾。根据我的经验,width*2 覆盖了额外的距离。
mSprite.setOrigin(Gdx.graphics.getWidth(), Gdx.graphics.getHeight()/2);
//these return 1080 and 960 on my device
接下来我设置精灵的 X 和 Y 相对于原点:
mSprite.setPosition(mSprite.getOriginX()-mSprite.getWidth()/2, mSprite.getOriginY()-mSprite.getHeight()/2);
//sprite width and height are 1440 and 1280
现在用mSprite.draw(batch)绘制它
在肉眼看来,它并没有消失。测量了距离,没有区别。
现在我应用一个比例:
mSprite.setScale(1.2f, 1.2f);
结果:
如您所见,缩放后,精灵不再出现在中心。
为什么?我究竟做错了什么?如果这是它应该的工作方式,任何人都可以推荐一个可行的解决方法来统一缩放精灵吗?
谢谢
【问题讨论】: