Turtle 中是否有调整图像大小以适应 window 的本机函数?
Is there a native function in Turtle that resizes an image to fit the window?
Turtle 库是否有一个本机函数可以自动调整绘制的 lines/shapes 的大小,使它们都出现在 window 中(即,所以 lo 线绘制在 [=17= 之外) ])?需要澄清的是,我不是在问如何让 window 变大,而是在问一个函数可以减小乌龟绘制的东西的大小。
搜索 Turtle 文档 (https://docs.python.org/3.3/library/turtle.html?highlight=turtle) 似乎有一个名为 setworldcoordinates() 的函数。看起来它将屏幕上已有的对象转换到一个新的坐标系,我认为它可以用来缩小东西。如果正确,这是最简单的方法吗?
此示例使用 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()
似乎是调整所有对象大小的简单方法,但我从未使用过,所以我想知道它是否真的有用。
Turtle 库是否有一个本机函数可以自动调整绘制的 lines/shapes 的大小,使它们都出现在 window 中(即,所以 lo 线绘制在 [=17= 之外) ])?需要澄清的是,我不是在问如何让 window 变大,而是在问一个函数可以减小乌龟绘制的东西的大小。
搜索 Turtle 文档 (https://docs.python.org/3.3/library/turtle.html?highlight=turtle) 似乎有一个名为 setworldcoordinates() 的函数。看起来它将屏幕上已有的对象转换到一个新的坐标系,我认为它可以用来缩小东西。如果正确,这是最简单的方法吗?
此示例使用 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()
似乎是调整所有对象大小的简单方法,但我从未使用过,所以我想知道它是否真的有用。