有没有办法在 Python 中用乌龟调整 gif 形状的大小?

The*_*und 2 python gif turtle-graphics python-2.7

我正在使用乌龟制作一个小游戏,并意识到我可以使用带有turtle.registershape(filename). 我知道您可以使用turtle.shapesizeturtle.resizemode("auto")和更改来调整默认形状的大小pensize,但是有没有办法使用这些方法调整 gif 文件的大小?

import turtle

turtle.addshape("example.gif")

t = turtle.Turtle()

t.shape("example.gif")

t.resizemode("auto")
t.pensize(24)
t.stamp()

turtle.exitonclick()
Run Code Online (Sandbox Code Playgroud)

我想要这样的工作,但乌龟正常显示,而不是调整大小。

cdl*_*ane 6

我查看了适用的海龟代码,我相信答案是,“不,不在海龟内部。”

引入作为海龟基础的 tkinter,为我们提供了一些有限的(整体)海龟图像扩展和缩减能力:

from tkinter import PhotoImage
from turtle import Turtle, Screen, Shape

screen = Screen()

# substitute 'subsample' for 'zoom' if you want to go smaller:
larger = PhotoImage(file="example.gif").zoom(2, 2)

screen.addshape("larger", Shape("image", larger))

tortoise = Turtle("larger")

tortoise.stamp()

tortoise.hideturtle()

screen.exitonclick()
Run Code Online (Sandbox Code Playgroud)

如果您想要更大的灵活性,标准方法似乎是在turtle/tkinter 之外调整图形大小,或者使用PIL 模块动态调整图形大小并将其交给turtle/tkinter。