Python Turtle中是否有本机函数调整图像大小以适应窗口?

Python Turtle中是否有本机函数调整图像大小以适应窗口?,python,turtle-graphics,Python,Turtle Graphics,海龟库是否有一个本机函数,可以自动调整绘制的线条/形状的大小,使其全部显示在窗口内(即,在窗口外绘制lo线条)?为了澄清这一点,我不是在问一种使窗户变大的方法,而是一种减小乌龟所画物体大小的功能 在Turtle文档()中搜索,似乎有一个名为setworldcoordinates()的函数。它看起来像是将屏幕上的物体转换成一个新的坐标系,我认为可以用来缩小物体。如果这是正确的,这是最简单的方法吗?此示例使用设置世界坐标来缓慢更改大小 from turtle import * import time

海龟库是否有一个本机函数,可以自动调整绘制的线条/形状的大小,使其全部显示在窗口内(即,在窗口外绘制lo线条)?为了澄清这一点,我不是在问一种使窗户变大的方法,而是一种减小乌龟所画物体大小的功能


在Turtle文档()中搜索,似乎有一个名为setworldcoordinates()的函数。它看起来像是将屏幕上的物体转换成一个新的坐标系,我认为可以用来缩小物体。如果这是正确的,这是最简单的方法吗?

此示例使用
设置世界坐标
来缓慢更改大小

from turtle import *
import time

screen = getscreen()
screen.setworldcoordinates(-50,-20, 50, 20)

for _ in range(8):
    left(45)
    fd(4)

x = 2.5 # 50/20
y = 1
for i in range(20):
    time.sleep(0.1)
    screen.setworldcoordinates(-50 - x*i, -20 - y*i, 50 + x*i, 20 + y*i)

exitonclick()

这似乎是调整所有对象大小的simples方法,但我从未使用过,所以我想知道它是否真的有用。

您尝试过吗?创建代码尝试它,如果你得到错误,然后回来。我相信这是最简单的解决方案:但是,如果你不考虑你的窗口的物理大小,你可以拧紧你的纵横比,如果这对你来说是重要的;因为它执行了一个
reset()
,它会撤消一些屏幕属性,所以我倾向于在设置其他屏幕属性之前在程序中尽早使用它。我记不起它对图像做了什么。@cdlane这证实了我的担心,有时它可能没有那么有用。