2015-05-24 133 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文件可能會更簡單,因此它可以與現有代碼一起使用。