如何在精灵"Sheet"中获取精灵的大小?



我的问题是在精灵"表"中获取精灵。

    public class Blocks extends Sprite{
        public Blocks() throws IOException
            {
                super(Image.createImage("/blockSprite.png"),20,30);
            }
    }        

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

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

精灵表:
宽度-162
高度-280

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

您知道每行和每列中有多少精灵,对吧?然后用一列中有多少精灵来划分宽度,用一行中有多少小精灵来划分高度。

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

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

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

之后,只需使用https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial/Using_images#Slicing.

玩得开心!!

相关内容

  • 没有找到相关文章

最新更新