我正在使用 turtle 制作一个小游戏,并意识到我可以将图像文件与 turtle.registershape(filename) 一起使用。我知道您可以使用 turtle.shapesize 或 turtle.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()
我想要这样的东西工作,但是 turtle 正常显示,没有调整大小。
请您参考如下方法:
我查看了适用的 turtle 代码,我相信答案是“不,不在 turtle 本身内。”
引入作为 turtle 基础的 tkinter,为我们提供了一些有限的(完整的)turtle 图像扩展和缩小功能:
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()
如果您想要更大的灵 active ,标准方法似乎是在 turtle/tkinter 之外调整图形大小或使用 PIL 模块动态调整图形大小并把它交给 turtle/tkinter。
