python 中乌龟的屏幕尺寸

screensize of turtle in python

我正在尝试使用 turtle 中的屏幕,但对屏幕的尺寸感到困惑。所以在这个例子中:

import turtle

screen = turtle.Screen()
print(screen.screensize()) 
turtle.done()

Python 打印海龟 window 的尺寸为 (400,300)。但是,屏幕在桌面上看起来更大,当我将乌龟向右(从中心)移动 640 像素或向下移动 540 像素时,就会到达屏幕边缘。这表示屏幕尺寸为 1280 * 1080 像素。

所以我的具体问题是:

  1. 我通过调用 screen.screensize()
  2. 得到什么信息
  3. 乌龟移动时,是以像素为单位移动还是使用其他度量?

非常感谢!

让我们澄清一些关于乌龟的误解 window 尺寸:

首先,您在 standalone turtle 中获得的默认 window 是显示宽度的 50% 和显示高度的 75%。这意味着 并非每个人都获得相同的默认设置 window。为他人编写 turtle 软件时需要考虑的事项。

您可以使用 setup() 方法或函数设置 window 的大小。您可以使用 window_width()window_height() 方法或函数获取当前 window 大小。

screensize() 方法或函数 gets/sets window 的 后备存储 的大小。一般来说,return值对你没用,因为乌龟可以移动的区域 window,所以不需要后备存储。它适用于那些想要将 500x500 window 放到乌龟可以漫游的 2000x2000 平面上的人们。然后出现滚动条,允许您在较大的平面上移动 window 的窥视孔。

您可以使用 turtle.cfg 文件修改 turtle 的许多默认行为。

您还可以在 turtle 文档中找到它:https://docs.python.org/3/library/turtle.html#screenspecific