图像表太宽时该怎么办?

时间:2014-02-21 13:09:37

标签: android lua corona sprite-sheet

我正在尝试使用Lua和Corona Simulator为Android开发。 Android接受的最大图像尺寸为2048x2048像素。我目前有一张148像素高,4690像素宽的图像表。该表包含一行35张图像。有没有办法可以在多行框架中打破这个图像表,仍然使用此处列出的简单动画方法(http://docs.coronalabs.com/api/library/graphics/newImageSheet.html)而不是复杂的方法,或者我是否真的需要单独声明每个帧?

我尝试将图像缩小到1995像素的宽度,然后将其缩放到程序内部,但这(显然)会导致可怕的分辨率。我也尝试过(虽然这是另一个出现同样问题的图像)将图像分成两行,所以它是两倍高,一半是宽,但我无法使用Corona中的Simple方法我上面提到过。复杂方法似乎是最后的手段,因为它是大量的工作和代码,通过x,y,宽度和高度分别声明图像表中的每个帧。

1 个答案:

答案 0 :(得分:1)

序列从左到右,从上到下导航纹理图像。因此,使用5x7网格的子图像(5行,7列,而不是1行,35列),以这种方式排序。那么你的图像将是740 x 938.

或者,您可以拥有多张图片和switch between them as required