首页 > 解决方案 > 为什么在画布很小的情况下,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)

编辑:截图,我想要实际大小的窗口而不是滚动

标签: pythonturtle-graphics

解决方案


您可以将窗口大小调整为 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()

推荐阅读