有没有办法用Python中的turtle调整gif形状的大小?
我正在用turtle做一个小游戏,我意识到我可以用turtle.registershape(文件名)的图像文件。我知道您可以使用有没有办法用Python中的turtle调整gif形状的大小?,python,python-2.7,gif,turtle-graphics,Python,Python 2.7,Gif,Turtle Graphics,我正在用turtle做一个小游戏,我意识到我可以用turtle.registershape(文件名)的图像文件。我知道您可以使用turtle.shapesize或turtle.resizemode(“自动”)和更改pensize来调整默认形状的大小,但是有没有办法使用这些方法来调整gif文件的大小 import turtle turtle.addshape("example.gif") t = turtle.Turtle() t.shape("example.gif") t.resize
turtle.shapesize
或turtle.resizemode(“自动”)
和更改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()
我希望这样的东西能起作用,但海龟是正常显示的,而不是调整大小。我查看了适用的海龟代码,我相信答案是,“不,海龟本身没有。” 引入tkinter,这是turtle的基础,为我们提供了一些有限(整体)的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()
如果您想要更大的灵活性,标准方法似乎是在turtle/tkinter之外调整图形大小或使用PIL模块动态调整图形大小并将其交给turtle/tkinter。答案是否定的。我浏览了cpython库的源代码并跟踪到了draw image方法调用。请参阅cpython库的方法,其中调用
drawImage
方法时不包含变量信息,如pensize
或shapesize
。我同意@cdlane的说法,即您必须使用其他库来调整大小,但是有一个提示,如果您事先知道需要的图像大小集,您可以在游戏开始时生成并加载它们,而不是在运行时调整大小。Hi,请您也上传gif文件。