我使用代码
turtle.setup(600, 600)
,它占据了我桌面的 70%。我想让这个更小,但仍然保持 600x600 海龟屏幕。
我尝试使用
turtle.screensize(canvwidth=600, canvheight=600, bg="white")
,但输出仍然相同。
我猜你想要的是
setworldcoordinates()
,它可以让你操纵屏幕几何形状,而乌龟不知道你在做什么:
from turtle import Screen, Turtle
screen = Screen()
screen.setup(width=300, height=300)
screen.setworldcoordinates(-300, -300, 300, 300)
turtle = Turtle()
turtle.sety(-300)
turtle.circle(300)
screen.exitonclick()
海龟认为它画的是一个 600 像素直径的圆,但在屏幕上它的大小只有一半。
但是,您的请求的另一种解释可能是允许乌龟使用一半窗口进行 1:1 绘制,但仍然能够访问完整的绘图。这就是我们使用
screensize()
的目的:
from turtle import Screen, Turtle
screen = Screen()
screen.setup(width=300, height=300)
screen.screensize(canvwidth=600, canvheight=600)
turtle = Turtle()
turtle.sety(-300)
turtle.circle(300)
screen.exitonclick()
全尺寸绘图,半尺寸窗口,但您可以滚动查看整个绘图。
下面如何绘制一个半径为 150 的圆,填充整个尺寸为 600x600 的窗口:
from turtle import Screen, Turtle
screen = Screen()
screen.setup(width=600, height=600)
screen.setworldcoordinates(-150, -150, 150, 150)
turtle = Turtle()
turtle.sety(-150)
turtle.circle(150)
screen.exitonclick()