2015-05-24 99 views
3

如何使用乌龟图像将图像添加到我的Turtle Screen将图像添加到乌龟屏幕

每当我使用该功能addshape我不断收到错误。

乌龟图形有任何其他方式加载/导入图像?

例如:

import turtle 

screen = turtle.Screen() 

image = r"C:\Users\myUser\Desktop\Python\rocketship.png" 

screen.addshape(image) 
turtle.shape(image) 

回答

5

turtle模块确实有图像的支持,但只有GIF图像,而不是PNG或任何其他形式。至于addshape文档说:

名称是一个GIF文件的名称和形状是None:安装相应的图像的形状。

如果你看the source,他们是认真的“GIF文件”:它的方式决定是否你想添加一个图像或多边形是通过调用data.lower().endswith(".gif"),这显然不会为.png文件工作。

即使你修复了这个问题,它仍然只能处理Tkinter支持的文件格式,其中包括一些额外的东西,如PPM/PGM/PBM,但仍然不是PNG。如果你想支持PNG文件,你也需要安装Pillow

在这一点上,你超越了人们通常用turtle做的事情。这可能是值得追求的(通过这样做你会学到很多东西),但使用图像转换程序将.png文件转换为.gif文件可能会更简单,因此它可以与现有代码一起使用。