Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从java获取不正确的子映像_Java_Sprite_Bufferedimage - Fatal编程技术网

从java获取不正确的子映像

从java获取不正确的子映像,java,sprite,bufferedimage,Java,Sprite,Bufferedimage,在我的游戏中,我试图制作一个动画行走序列,因此我试图确保图像将根据它所在的动画帧而变化。按下空格键时,图像会发生变化,但不会从精灵表中获取下一个图像,而是获取下一个图像和上一个图像。我有下面问题的截图以及代码 在按下空格之前 空格按下后 代码 getSubImage的方法签名为: getSubimage(int x, int y, int w, int h) 您的getSubimage(x1,y1,x2,y2)导致您的图像得到2个分片,而不是1个分片 方法签名是getSubimage

在我的游戏中,我试图制作一个动画行走序列,因此我试图确保图像将根据它所在的动画帧而变化。按下空格键时,图像会发生变化,但不会从精灵表中获取下一个图像,而是获取下一个图像和上一个图像。我有下面问题的截图以及代码


在按下空格之前


空格按下后


代码


getSubImage
的方法签名为:

getSubimage(int x, int y, int w, int h)
您的
getSubimage(x1,y1,x2,y2)
导致您的图像得到2个分片,而不是1个分片


方法签名是getSubimage(x,y,w,h),它看起来像是意外事件中的(x1,y1,x2,y2)?getSubimage(34,1,54,45);->getSubimage(34,1,23,43);除非你的第二帧比第一帧宽2倍多谢谢你!我确实认为这是从A点到B点,你的解释帮助很大@ns47731@ns47731当前位置我想你是对的。请编辑并作为答案发布,这样我们可以将问题标记为已回答。:-)
getSubimage(int x, int y, int w, int h)