Skip to main content
 首页 » 编程设计

python之有什么方法可以在 Python 中用 turtle 调整 gif 形状的大小

2025年05月04日23jpfss

我正在使用 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。