我的问题是在精灵"表"中获取精灵。
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.
玩得开心!!