gpt4 book ai didi

python - turtle - 如何获取鼠标光标在窗口中的位置?

转载 作者:行者123 更新时间:2023-12-01 04:05:06 25 4
gpt4 key购买 nike

我如何找到鼠标指针在 turtle 屏幕中的当前位置?我想要它,以便在单击之前和移动光标时获得鼠标位置。我搜索了 google,该网站除了如何在点击后获取位置之外找不到任何内容。

最佳答案

turtle.getcanvas()返回 Tkinter Canvas 。

Like with a Tkinter window ,可以通过上面的winfo_pointerx.winfo_pointery获取当前鼠标指针坐标:

canvas = turtle.getcanvas()
x, y = canvas.winfo_pointerx(), canvas.winfo_pointery()
# or
# x, y = canvas.winfo_pointerxy()

如果您只想对运动使用react,而不是例如对运动使用react。循环轮询鼠标指针位置,注册事件:

def motion(event):
x, y = event.x, event.y
print('{}, {}'.format(x, y))

canvas = turtle.getcanvas()
canvas.bind('<Motion>', motion)

请注意,事件仅在鼠标指针悬停在 turtle Canvas 上时触发。

所有这些坐标都将是窗口坐标(原点 (0, 0) 位于 turtle 窗口的左上角),而不是 turtle 坐标(原点 (0, 0 ) 在 Canvas 中心),所以如果你想用它们来定位或定向 turtle ,你必须做一些转换。

关于python - turtle - 如何获取鼠标光标在窗口中的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35732851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com