0

任何人都知道是否可以将Android设备的左上角设置为0,0?截至目前,位置似乎是(根据我的 HTC 愿望)X:320,Y:0。我希望它是 0,0。

有谁知道这是否可能?或者怎么做。由于我放置了很多瓷砖,稍后也将使用 X 和 Y 位置,我发现左上角为 0,0 是有利的。

4

1 回答 1

1

您需要考虑使用相机。

OrthographicCamera camera;
camera = new OrthographicCamera((float) 100, (100 * (9.0f/16.0f) ));    //UI
camera.position.set(0f, 0f, 0);

我通常将该相机存储在某个地方,然后您需要在每次渲染循环时将其应用于 spritebatch。

applyCamera(spriteBatch, camera);
GfxD.spriteBatch.begin();{
    for(Sprite4 sprite: SpriteList) {   sprite.draw(spriteBatch);   }
}GfxD.spriteBatch.end();

...我的“应用相机”方法看起来像...

public static void applyCamera  (SpriteBatch spritebatch, OrthographicCamera camera){
    camera.update();
    spritebatch.getProjectionMatrix().set(camera.combined);
}

您将不得不为自己的目的编辑代码,但希望这能让您朝着正确的方向开始。

于 2012-05-10T00:57:30.320 回答