Python基于pygame實(shí)現(xiàn)圖片代替鼠標(biāo)移動(dòng)效果
本文實(shí)例講述了Python基于pygame實(shí)現(xiàn)圖片代替鼠標(biāo)移動(dòng)效果。分享給大家供大家參考,具體如下:
想想現(xiàn)在學(xué)校pygame有幾個(gè)鐘了,就寫了一個(gè)小程序:圖片代替鼠標(biāo)移動(dòng)
程序的運(yùn)行效果:


當(dāng)鼠標(biāo)移動(dòng)到窗口內(nèi),鼠標(biāo)不見了,取而代之的是圖片.....
代碼部分如下:
#pygame first program
import pygame
from pygame.locals import *
from sys import exit
__author__ = {'name' : 'Hongten',
'mail' : 'hongtenzone@foxmail.com',
'QQ' : '648719819',
'Version' : '1.0'}
BG_IMAGE = 'c:\\test\\1.gif'
MOUSE_IMAGE = 'c:\\test\\mouse.gif'
pygame.init()
#設(shè)置窗口的大小
screen = pygame.display.set_mode((500, 500), 0, 32)
pygame.display.set_caption('Hongten\'s First Pygame Program')
bg = pygame.image.load(BG_IMAGE).convert()
mouse_cursor = pygame.image.load(MOUSE_IMAGE).convert_alpha()
while True:
for event in pygame.event.get():
if event.type == QUIT:
exit()
screen.blit(bg, (0, 0))
#鼠標(biāo)的x,y坐標(biāo)
x, y = pygame.mouse.get_pos()
#隱藏鼠標(biāo)
pygame.mouse.set_visible(False)
x -= mouse_cursor.get_width() / 2
y -= mouse_cursor.get_height() / 2
#用其他圖形代替鼠標(biāo)
screen.blit(mouse_cursor, (x, y))
pygame.display.update()
完整實(shí)例代碼代碼點(diǎn)擊此處本站下載。
希望本文所述對大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
Python的numpy庫中將矩陣轉(zhuǎn)換為列表等函數(shù)的方法
下面小編就為大家分享一篇Python的numpy庫中將矩陣轉(zhuǎn)換為列表等函數(shù)的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04
windows環(huán)境中利用celery實(shí)現(xiàn)簡單任務(wù)隊(duì)列過程解析
這篇文章主要介紹了windows環(huán)境中利用celery實(shí)現(xiàn)簡單任務(wù)隊(duì)列過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11
python爬取網(wǎng)頁轉(zhuǎn)換為PDF文件
這篇文章主要為大家詳細(xì)介紹了python爬取網(wǎng)頁轉(zhuǎn)換為PDF文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06
Python如何生成指定區(qū)間中的隨機(jī)數(shù)
這篇文章主要介紹了Python如何生成指定區(qū)間中的隨機(jī)數(shù),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07
Python基于opencv實(shí)現(xiàn)的簡單畫板功能示例
這篇文章主要介紹了Python基于opencv實(shí)現(xiàn)的簡單畫板功能,結(jié)合實(shí)例形式分析了Python使用opencv模塊進(jìn)行圖形繪制的相關(guān)操作技巧,需要的朋友可以參考下2019-03-03

