我正在使用python开发2D游戏,我正在尝试使用spritesheet来优化性能,而不是存储/使用数十个单独的精灵。 我遇到的问题是在致电:
之后Image.crop((x, y, x+62, y+32))
我似乎无法使用裁剪调用中的返回来绘制图像(canvas.create_image
),并且在创建Photo Image
时它似乎不是一个有效的参数。
我已经在网上试图找出如何使用我的spritesheet的裁剪部分并在屏幕上呈现它,但我找到的只是pygame
个例子(我没有使用pygame
在这个项目中添加它以利用blit函数似乎是错误的方法去。)
有没有人对如何从spritesheet中裁剪精灵有任何建议,所以我可以将它们渲染到canvas
??
**编辑** 我想通了,如果我在创建TkImage.PhotoImage(不仅仅是PhotoImage)时将裁剪返回值作为arg传递它可以正常工作