如何在Python中提高海龟屏幕的分辨率?

问题描述 投票:0回答:2

我使用代码

turtle.setup(600, 600)
,它占据了我桌面的 70%。我想让这个更小,但仍然保持 600x600 海龟屏幕。

我尝试使用

turtle.screensize(canvwidth=600, canvheight=600, bg="white")
,但输出仍然相同。

python screen turtle-graphics resolution python-turtle
2个回答
0
投票

我猜你想要的是

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()

全尺寸绘图,半尺寸窗口,但您可以滚动查看整个绘图。


0
投票

下面如何绘制一个半径为 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()
© www.soinside.com 2019 - 2024. All rights reserved.