第一次在这里发布一个问题。我正在尝试用海龟图形重现Python中的经典乒乓游戏。然而,我注意到了一些奇怪的东西,我不太确定这是一个bug还是我犯的错误。我创建了一个接受位置参数的paddle类。我在X轴上将右桨和左桨分别设置为350和-350。我的屏幕尺寸是800宽600英尺。然而,左边的桨似乎比右边的桨离屏幕的边缘更远。虽然很小,但肯定在那里。就像你在这里看到的。
发布于 2021-05-09 04:10:56
画布类的层次结构,即独立海龟建在上面,引入了铬:边框、标题栏、滚动条等。绘图区域略小于请求的窗口大小。这可能因平台而异(例如Unix与Windows)。
为了在800 x 600窗口的边框上画一个红色的正方形,我必须介绍一些模糊因素,以使它适合我的系统:
from turtle import Screen, Turtle
screen = Screen()
screen.setup(800, 600)
turtle = Turtle()
turtle.color('red')
turtle.penup()
turtle.goto(2 - 400, 11 - 300)
turtle.pendown()
for _ in range(2):
turtle.forward(800 - 13)
turtle.left(90)
turtle.forward(600 - 13)
turtle.left(90)
screen.exitonclick()

由于标题栏,Y维中有更多的铬开销。无论如何,我不知道海龟会怎么计算这个--一个人也许可以通过下降到底层的tkinter库来实现这个目标。
或者简单地接受它。
https://stackoverflow.com/questions/67445451
复制相似问题