3

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

import turtle

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

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

所以我的具体问题是:

  1. 我从调用 screen.screensize() 得到什么信息
  2. 当海龟移动时,它是以像素为单位移动还是使用了另一个度量?

提前非常感谢!

4

1 回答 1

3

让我们澄清一些关于海龟窗口大小的误解:

首先,您在独立海龟中获得的默认窗口是显示宽度的 50% 和显示高度的 75%。这意味着不是每个人都获得相同的默认窗口。为他人编写海龟软件时需要考虑的事项。

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

screensize()方法或函数获取/设置窗口后备存储的大小。一般来说,返回值对你没有用,因为海龟可以移动的区域窗口的大小,所以不需要后备存储。它是为那些想要一个 500x500 窗口到 2000x2000 平面上的人准备的,这样乌龟可以在上面游荡。然后滚动条出现,允许您在更大的平面上移动窗口的窥视孔。

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

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

于 2020-05-19T05:04:29.027 回答