Python 海龟图形不等屏
Python Turtle Graphics Unequal Screen
第一次在这里发帖提问。我正在尝试使用乌龟图形在 Python 中重新创建 classic pong 游戏。但是,我注意到一些奇怪的事情,我不太确定这是错误还是我犯的错误。我创建了一个接受位置参数的桨 class。我已将右桨和左桨分别设置为 X 轴上的 350 和 -350。我的屏幕尺寸是 800 宽和 600 高。但是,左桨似乎比右桨离屏幕边缘更远。它很小,但绝对存在。 As you can see in the image here.
canvas类 的层次结构,即独立 turtle 建立在其上,引入了 chrome:边框、标题栏、滚动条等。绘图区域略小于请求的 window 大小。这可能因平台而异(例如 Unix 与 Windows)。
要在 800 x 600 window 的边界上绘制一个红色正方形,我必须引入一些软糖因素以使其适合我的系统:
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 维度的开销更多 chrome。我不知道在 turtle 中如何计算这个 - 可以通过下拉到底层的 tkinter 库来计算。
或者只是忍受它。
第一次在这里发帖提问。我正在尝试使用乌龟图形在 Python 中重新创建 classic pong 游戏。但是,我注意到一些奇怪的事情,我不太确定这是错误还是我犯的错误。我创建了一个接受位置参数的桨 class。我已将右桨和左桨分别设置为 X 轴上的 350 和 -350。我的屏幕尺寸是 800 宽和 600 高。但是,左桨似乎比右桨离屏幕边缘更远。它很小,但绝对存在。 As you can see in the image here.
canvas类 的层次结构,即独立 turtle 建立在其上,引入了 chrome:边框、标题栏、滚动条等。绘图区域略小于请求的 window 大小。这可能因平台而异(例如 Unix 与 Windows)。
要在 800 x 600 window 的边界上绘制一个红色正方形,我必须引入一些软糖因素以使其适合我的系统:
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 维度的开销更多 chrome。我不知道在 turtle 中如何计算这个 - 可以通过下拉到底层的 tkinter 库来计算。
或者只是忍受它。