Python Pygame鼠标事件位置问题
我想获得按下鼠标按钮时鼠标位置的坐标。我正在使用以下代码尝试实现这一点:Python Pygame鼠标事件位置问题,python,pygame,mouseevent,Python,Pygame,Mouseevent,我想获得按下鼠标按钮时鼠标位置的坐标。我正在使用以下代码尝试实现这一点: for event in pygame.event.get(): if event.type == pygame.QUIT: running = False elif event.type == pygame.MOUSEBUTTONDOWN: mouse_pos = event.pos 我的问题是,当我在单击后移动鼠标时,event.pos会
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
elif event.type == pygame.MOUSEBUTTONDOWN:
mouse_pos = event.pos
我的问题是,当我在单击后移动鼠标时,
event.pos
会给我新的光标位置,而不是我实际单击的位置的坐标。如何将鼠标位置设置为点击的实际坐标?尽管4个月前有人问过这个问题,但如果你还在这里寻找答案,它是
在循环中,您使用了错误的命令来获取鼠标位置。而不是用这个
mouse_pos = event.pos
用这个
mouse_pos = pygame.mouse.get_pos()
调用此命令时,将获取当前鼠标位置,并将其作为元组返回,如下所示(x,y)
我希望这有助于解决您的问题。虽然这条帖子在4个月前被问到,但如果您仍然在这里寻找答案,它是 在循环中,您使用了错误的命令来获取鼠标位置。而不是用这个
mouse_pos = event.pos
用这个
mouse_pos = pygame.mouse.get_pos()
调用此命令时,将获取当前鼠标位置,并将其作为元组返回,如下所示(x,y)
我希望这对您的问题有所帮助。是在单击“不同”后移动鼠标,然后在您的上下文中拖动。如果您使用
mouse\u pos=event.pos
,mouse\u pos
将包含单击的实际坐标。也许你在代码的其他地方覆盖了它?@udhy是的,我释放鼠标按钮然后移动。@sloth否,我没有发现它在代码的其他地方被覆盖。试着制作一个小程序并运行此代码,这是否仍然会产生错误。是否在单击“不同”后移动鼠标,然后在上下文中拖动如果使用mouse\u pos=event.pos
,mouse\u pos
将包含单击的实际坐标。也许你在代码的其他地方覆盖了它?@udhy是的,我释放鼠标按钮然后移动。@sloth否,我没有发现它在代码的其他地方被覆盖。试着制作一个小程序并运行此代码,这是否仍然会出错。event.pos
是鼠标位置。event.pos
是鼠标位置。