Java me 如何获得雪碧中雪碧的大小;工作表;?

Java me 如何获得雪碧中雪碧的大小;工作表;?,java-me,sprite,midp,lcdui,Java Me,Sprite,Midp,Lcdui,我的问题是把雪碧放在雪碧“床单”里 blockSprite.png包含精灵的图像,一幅图像中有许多精灵 这里的问题是使用这行代码,我应该如何获得图像中的精灵大小/尺寸 雪碧片: 宽度-162 高度-280 我想知道床单中精灵的宽度/高度?以及如何确定精灵表中精灵的宽度/高度?您知道每行和每列中有多少精灵吗?然后将宽度除以一列中有多少精灵,将高度除以一行中有多少精灵 (我可能会弄错列和行,我不是英语母语,但如果第一次尝试失败,你应该切换行/列)一种方法是使用图像编辑软件(比如GIMP,它是免费的)

我的问题是把雪碧放在雪碧“床单”里

blockSprite.png包含精灵的图像,一幅图像中有许多精灵

这里的问题是使用这行代码,我应该如何获得图像中的精灵大小/尺寸

雪碧片:
宽度-162
高度-280


我想知道床单中精灵的宽度/高度?以及如何确定精灵表中精灵的宽度/高度?

您知道每行和每列中有多少精灵吗?然后将宽度除以一列中有多少精灵,将高度除以一行中有多少精灵


(我可能会弄错列和行,我不是英语母语,但如果第一次尝试失败,你应该切换行/列)

一种方法是使用图像编辑软件(比如GIMP,它是免费的)。 你要做的是

  • 在GIMP中打开图像
    • 单击矩形选择工具(或按r键),鼠标将变成十字线
    • 现在,当您单击图像时,在工具箱中的“工具选项”下,您将看到所单击点的X-Y位置
    • 酷,现在在你想要的精灵周围画一个矩形。在执行此操作之前,请放大,以便实际选择整个对象 雪碧
    • 现在,您将获得所绘制矩形左上角的X-Y坐标以及图像的高度和宽度
之后,只需使用


玩得开心

你能把你的问题改写一下吗?你在找什么还不太清楚。对我来说,你似乎知道纹理/精灵的宽度和高度,以及精灵的宽度/高度?你在找一个框架的位置吗?或者工作表中的帧数?很抱歉。嗯,我想知道床单上精灵的宽度/高度?以及如何确定精灵表中精灵的宽度/高度。查找
Sprite
类,这里使用的构造函数显然是
Sprite(Image Image,int frameWidth,int frameHeight)
,这表明第二个和第三个参数是您的精灵大小?这是我感到困惑的部分。如果这不是您想要的,请尝试添加一些示例代码,以演示您丢失了哪些值或希望将其放在哪里。请考虑您必须指定行数/列数或帧的宽度/高度。您已经定义了一个或另一个。精灵大小-精灵的大小不正确。我这里的示例项目使用相同的Sprite类,但不使用相同的Sprite表。例如:
super(Image.createImage(“/kirby.png”),32,48。我想命名帧的宽度/高度。好吧,这是你必须基于你的精灵表图像。你不能“凭空”计算它。您很可能需要硬编码这些值或在某个文件中定义它们。
    public class Blocks extends Sprite{
        public Blocks() throws IOException
            {
                super(Image.createImage("/blockSprite.png"),20,30);
            }
    }