[英]Pygame Mouse Event Position Issue
我想在按下鼠標按鈕時獲取鼠標位置的坐標。 我正在使用以下代碼來嘗試實現這一目標:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
elif event.type == pygame.MOUSEBUTTONDOWN:
mouse_pos = event.pos
我的問題是單擊后立即移動鼠標, event.pos
為我提供了新的光標位置,而不是我實際單擊位置的坐標。 如何將mouse_pos
設置為點擊的實際坐標?
盡管這個主題是4個月前問到的,但是您是否還在尋找答案呢?
在循環中,您使用了錯誤的命令來獲取鼠標位置。 而不是使用這個...
mouse_pos = event.pos
用這個...
mouse_pos = pygame.mouse.get_pos()
此命令將在調用時獲取當前鼠標的位置,並將其作為一個類似(x,y)的元組返回。
希望這對您的問題有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.