java 里如何实现打这样一张图载入后,上下左右控制人物行走呢?
4个回答
展开全部
这个代码比较复杂,没办法在这里给你实现,不过可以说一下思路,你先把图片分成12张,一张一个人,然后按下按键时根据方向选择对应的图片就行了
追问
这个我会,有一些是整张导入写的代码的,有没有链接给一下也行
追答
你要自己手动先分成12张图片的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我理解你是想把合成大图切成单张小图是吧?
用Java也很方便的。两三行代码就可以了。
给你个tip吧:
BufferedImage bi = ImageIO.read(new File("大图文件"));
for (int i = 0; i < 12; i++) {
BufferedImage biNew = bi.getSubimage(32*(i%3), 32*(i/3), 32, 32);
ImageIO.write(biNew, "png", new File("小图目录/"+i+".png"));
}
有问题联络我。
用Java也很方便的。两三行代码就可以了。
给你个tip吧:
BufferedImage bi = ImageIO.read(new File("大图文件"));
for (int i = 0; i < 12; i++) {
BufferedImage biNew = bi.getSubimage(32*(i%3), 32*(i/3), 32, 32);
ImageIO.write(biNew, "png", new File("小图目录/"+i+".png"));
}
有问题联络我。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1,BufferedImage bi = ImageIO.read(new File("大图文件"));
2,for (int i = 0; i < 12; i++) {
3,BufferedImage biNew = bi.getSubimage(32*(i%3), 32*(i/3), 32, 32);
ImageIO.write(biNew, "png", new File("小图目录/"+i+".png"));
}
2,for (int i = 0; i < 12; i++) {
3,BufferedImage biNew = bi.getSubimage(32*(i%3), 32*(i/3), 32, 32);
ImageIO.write(biNew, "png", new File("小图目录/"+i+".png"));
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询