Python Turtle 图形右侧和屏幕底部缺少像素

问题描述 投票:0回答:1

在这个简单的 Python Turtle Graphics 示例中,右侧可单击的最远位置是

245
,窗口底部可单击的最远位置是
-245
。对于左侧和顶部,
-250
250
是可能的,因此窗口右侧和底部缺少一些像素。将宽度和高度加 5 会增加向左和向上的尺寸,因此并不能解决问题。

有人可以解释一下这是怎么回事吗?有没有办法指定海龟窗口的精确尺寸?

enter image description here

import turtle

def click(x, y):
    print(x, y)

screen = turtle.Screen()
screen.setup(500, 500)
screen.onclick(click)

turtle.done()
python turtle-graphics
1个回答
0
投票

我相信这是因为这是显示器中像素的百分比,而不是窗口的实际像素数。在这种情况下使用的更有用的方法是

<window>.setworldcoordinates(llx, lly, urx, ury)
,实现是:

import turtle

def click(x, y):
    print(x, y)
    a.goto(500, 500)

screen = turtle.Screen()
a=turtle.Turtle()
screen.setworldcoordinates(0, 0, 500, 500)

screen.onclick(click)

turtle.done()
© www.soinside.com 2019 - 2024. All rights reserved.