python - 为什么在画布很小的情况下,turtle 会打开一个更小的屏幕?
问题描述
我正在尝试使用海龟在 200x200 的小屏幕上绘图,但是绘图不会以全尺寸弹出,它会打开一个较小的窗口,我必须向上/向下、向左/向右(只是一点)滚动才能看到整幅图。较大的窗户我没有这个问题。我该如何防止这种情况?
import turtle
import random
height, width = 200, 200
screen = turtle.Screen()
screen.setup(width, height)
screen.setworldcoordinates(0, 0, width, height)
t = turtle.Turtle()
t.speed(1)
for _ in range(5):
t.penup()
t.goto(random.randint(20, width-20), random.randint(0, height-40))
t.pendown()
t.circle(20)
编辑:截图,我想要实际大小的窗口而不是滚动
解决方案
您可以将窗口大小调整为 420×420。
如果您不想调整窗口大小,我建议修改字典中键"canvwidth"
和"canvheight"
键的值:turtle._CFG
import turtle
import random
height, width = 200, 200
screen = turtle.Screen()
screen.setup(width, height)
screen.setworldcoordinates(0, 0, width, height)
turtle._CFG.update({"canvwidth": width-20, "canvheight": height-20}) # Removing the scroll bars
t = turtle.Turtle()
t.speed(1)
for _ in range(5):
t.penup()
t.goto(random.randint(20, width-20), random.randint(0, height-40))
t.pendown()
t.circle(20)
screen.exitonclick()
推荐阅读
- laravel-8 - 如何使用 Jetstream 和 Livewire 获取对象数据
- jmeter - Jmeter - 如何在测试线程中使用全局 CSV 数据集配置
- c++ - 具有相似参数但具有不同输出的函数
- flutter - 如何使用 Agora 检测 Peer 是否在 Flutter 中离开视频通话
- javascript - 我正在尝试在 javascript 中使用 for 循环来创建一个显示 * 的表,并且对于每一行,列增加 1 *
- ios - Gap 创建的 UITableView 不应显示任何节的页眉或页脚
- python - 在 Python 中启动主进程之前等待其他进程完成
- c# - 如何在 C# 桌面应用程序中检索 MS 身份(重定向)响应 uri 的查询组件
- node.js - 为什么我在服务时会出现这些错误?角度和服务需要很长时间进行编译
- swift - ISO 15693 读取多个块返回标签响应错误=2