簡體   English   中英

Pygame鼠標事件位置問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM