亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Pygame實現(xiàn)監(jiān)聽鼠標示例詳解

 更新時間:2021年12月15日 15:21:17   作者:我的天才女友  
這篇文章主要介紹了通過Pygame模塊實現(xiàn)監(jiān)聽鼠標的功能,文章的示例代碼講解詳細,對我們的學習或工作有一定的價值,感興趣的小伙伴可以了解一下

pygame如何捕捉鼠標的活動

初始化參數(shù)

import pygame, sys
from pygame.locals import *


def print_text(font, x, y, text, color=(0, 0, 0)):
    """打印字體函數(shù)"""
    img_text = font.render(text, True, color)
    screen.blit(img_text, (x, y))


pygame.init()
screen = pygame.display.set_mode((400, 400))
pygame.display.set_caption("監(jiān)聽鼠標活動")


while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()

    screen.fill((255, 255, 255))

    pygame.display.update()

鼠標移動

event.type 事件為MOUSEMOTION,則為鼠標移動,event.pos可以獲取當前位置,event.rel鼠標的偏移。

        	event.type == MOUSEMOTION:
            event.pos
            event.rel

我們將位置輸出出來,定義鼠標的位置和鼠標的偏移量

mouse_x = mouse_y = 0
move_x = move_y = 0
	print_text(font1, 0, 0, "鼠標事件")
    print_text(font1, 0, 20, "鼠標的位置:" + str(mouse_x) + "," + str(mouse_y))
    print_text(font1, 0, 40, "鼠標的偏移:" + str(move_x) + "," + str(move_y))

鼠標點擊位置

MOUSEBUTTONDOWN和MOUSEBUTTONUP記錄鼠標的按下和放開動作

mouse_down = mouse_up = 0
mouse_down_x = mouse_down_y = 0
mouse_up_x = mouse_up_y = 0

輸出鼠標位置及其對用的按鈕

pygame.mouse.get_pressed() 可以監(jiān)聽鼠標的三個按鍵。

    x, y = pygame.mouse.get_pos()
    print_text(font1, 0, 180, "鼠標位置:" + str(x) + "," + str(y))

    b1, b2, b3 = pygame.mouse.get_pressed()
    print_text(font1, 0, 200, "按鈕:" + str(b1) + "," + str(b2) + "," + str(b3))

完整代碼?

import pygame, sys
from pygame.locals import *


def print_text(font, x, y, text, color=(0, 0, 0)):
    """打印字體函數(shù)"""
    img_text = font.render(text, True, color)
    screen.blit(img_text, (x, y))


pygame.init()
# 字體
font1 = pygame.font.SysFont("方正粗黑宋簡體", 18)
# 鼠標的移動位置
mouse_x = mouse_y = 0
move_x = move_y = 0
mouse_down = mouse_up = 0
mouse_down_x = mouse_down_y = 0
mouse_up_x = mouse_up_y = 0
screen = pygame.display.set_mode((400, 400))
pygame.display.set_caption("監(jiān)聽鼠標活動")


while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()
        elif event.type == MOUSEMOTION:
            mouse_x, mouse_y = event.pos
            move_x, mouse_y = event.rel
        elif event.type == MOUSEBUTTONDOWN:
            mouse_down = event.button
            mouse_down_x, mouse_down_y = event.pos
        elif event.type == MOUSEBUTTONUP:
            mouse_up = event.button
            mouse_up_x, mouse_up_y = event.pos

    screen.fill((255, 255, 255))
    print_text(font1, 0, 0, "鼠標事件")
    print_text(font1, 0, 20, "鼠標的位置:" + str(mouse_x) + "," + str(mouse_y))
    print_text(font1, 0, 40, "鼠標的偏移:" + str(move_x) + "," + str(move_y))
    print_text(font1, 0, 60, "鼠標按下:" + str(mouse_down)
               + "在" + str(mouse_down_x) + "," + str(mouse_down_y))
    print_text(font1, 0, 80, "鼠標松開:" + str(mouse_up)
               + "在" + str(mouse_up_x) + "," + str(mouse_up_y))
    x, y = pygame.mouse.get_pos()
    print_text(font1, 0, 180, "鼠標位置:" + str(x) + "," + str(y))

    b1, b2, b3 = pygame.mouse.get_pressed()
    print_text(font1, 0, 200, "按鈕:" + str(b1) + "," + str(b2) + "," + str(b3))
    pygame.display.update() 

以上就是Pygame實現(xiàn)監(jiān)聽鼠標示例詳解的詳細內容,更多關于Pygame監(jiān)聽鼠標的資料請關注腳本之家其它相關文章!

相關文章

  • 詳解Django+Uwsgi+Nginx的生產(chǎn)環(huán)境部署

    詳解Django+Uwsgi+Nginx的生產(chǎn)環(huán)境部署

    這篇文章主要介紹了Django + Uwsgi + Nginx 的生產(chǎn)環(huán)境部署,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 在多種情況/開發(fā)環(huán)境中運行python腳本和代碼的技巧分享

    在多種情況/開發(fā)環(huán)境中運行python腳本和代碼的技巧分享

    Python腳本或程序是包含可執(zhí)行Python代碼的文件,能夠運行Python腳本和代碼可能是您作為Python開發(fā)人員所需的最重要的技能,在本教程中,您將學習一些運行Python腳本和代碼的技術,在每種情況下使用的技術將取決于您的環(huán)境、平臺、需求和技能
    2023-11-11
  • Scrapy框架中的Pipeline使用詳解

    Scrapy框架中的Pipeline使用詳解

    這篇文章主要介紹了Scrapy框架中的Pipeline使用詳解,Scrapy 中的 Pipeline 為我們提供了處理數(shù)據(jù)的功能,在實際開發(fā)中我們經(jīng)常使用它來清洗/驗證數(shù)據(jù)、去重和數(shù)據(jù)保存,需要的朋友可以參考下
    2023-10-10
  • Python實現(xiàn)自動化刷抖音的實例

    Python實現(xiàn)自動化刷抖音的實例

    今天我們來學習如何用Python實現(xiàn)自動刷抖音,并為顏值高的的小哥哥小姐姐點贊并評論。感興趣的可以了解一下
    2021-06-06
  • Python中re模塊的元字符使用小結

    Python中re模塊的元字符使用小結

    元字符是正則表達式中具有特殊意義的專用字符,本文主要介紹了Python中re模塊的元字符使用小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • Python NumPy創(chuàng)建數(shù)組方法

    Python NumPy創(chuàng)建數(shù)組方法

    這篇文章主要介紹了Python NumPy創(chuàng)建數(shù)組方法,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-09-09
  • Python基礎之python循環(huán)控制語句break/continue詳解

    Python基礎之python循環(huán)控制語句break/continue詳解

    Python中提供了兩個關鍵字用來控制循環(huán)語句,分別是break和continue,接下來通過兩個案例來區(qū)分這兩個控制語句的不同,感興趣的朋友一起看看吧
    2021-09-09
  • Python庫functools示例詳解

    Python庫functools示例詳解

    Python?的?functools?模塊提供了一些常用的高階函數(shù),也就是用于處理其它函數(shù)的特殊函數(shù)。換言之,就是能使用該模塊對?所有可調用對象(?即?參數(shù)?或(和)?返回值?為其他函數(shù)的函數(shù)?)?進行處理,這篇文章主要介紹了Python庫functools詳解,需要的朋友可以參考下
    2023-01-01
  • pandas實戰(zhàn):分析三國志人物示例實現(xiàn)

    pandas實戰(zhàn):分析三國志人物示例實現(xiàn)

    這篇文章主要介紹了pandas實戰(zhàn):分析三國志人物示例實現(xiàn),本文章內容詳細,具有很好的參考價值,希望對大家有所幫助,需要的朋友可以參考下
    2023-01-01
  • 對Python 檢查文件名是否規(guī)范的實例詳解

    對Python 檢查文件名是否規(guī)范的實例詳解

    今天小編就為大家分享一篇對Python 檢查文件名是否規(guī)范的實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06

最新評論