【问题标题】:screensize of turtle in pythonpython中乌龟的屏幕尺寸
【发布时间】:2020-09-03 13:10:42
【问题描述】:

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

import turtle

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

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

所以我的具体问题是:

  1. 调用 screen.screensize() 可以获得哪些信息
  2. 当海龟移动时,它是以像素为单位移动的还是使用了另一个度量?

提前非常感谢!

【问题讨论】:

标签: python turtle-graphics python-turtle


【解决方案1】:

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

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

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

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

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

你也可以在海龟文档中找到这个:https://docs.python.org/3/library/turtle.html#screenspecific

【讨论】:

  • 非常感谢,这正是我所需要的!不过,还有一个后续问题:我的显示分辨率是 3840 * 2160,默认窗口大小是 1280 * 1080。这不会使默认行为获得 33% 的宽度和 50% 的高度吗?我将 Windows 10 默认比例设置为 150%,这可能会影响它吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-28
  • 1970-01-01
  • 2023-03-16
相关资源
最近更新 更多