用于设置当前鼠标指针的样式为系统定义的光标样式之一。通过传递不同的系统光标常量作为参数,你可以改变鼠标指针在屏幕上的外观,使其适应你的应用程序或游戏的需求。
语法:
pygame.mouse.set_system_cursor(cursor:int)->None
cursor:int;表示要设置的光标样式。这个整数应该是 pygame 中定义的系统光标常量之一,如 SYSTEM_CURSOR_ARROW、SYSTEM_CURSOR_IBEAM 等。这些常量在 pygame 模块中已经定义好,可以直接使用。
鼠标指针常量名 | 描述 | 样式 |
SYSTEM_CURSOR_ARROW | 标准箭头 | 标准的箭头形状,通常用于文本选择和一般点击操作。 |
SYSTEM_CURSOR_IBEAM | I形光标 | 表示可以输入文本的光标,通常用于文本编辑框。 |
SYSTEM_CURSOR_WAIT | 等待光标 | 通常是一个沙漏或圆圈,表示程序正在忙或等待。 |
SYSTEM_CURSOR_CROSSHAIR | 十字线光标 | 用于精确选择的十字线形状,常见于射击游戏或绘图工具。 |
SYSTEM_CURSOR_WAITARROW | 等待与箭头组合光标 | 表示程序正在忙或等待,同时保留箭头功能。 |
SYSTEM_CURSOR_SIZENWSE | 对角线西北-东南调整光标 | 用于调整对角线大小的光标,表示可以沿对角线方向拉伸对象。 |
SYSTEM_CURSOR_SIZENESW | 对角线东北-西南调整光标 | 用于调整对角线大小的光标,表示可以沿对角线方向拉伸对象。 |
SYSTEM_CURSOR_SIZEWE | 水平调整光标 | 用于水平调整大小的光标,表示可以沿水平方向拉伸对象。 |
SYSTEM_CURSOR_SIZENS | 垂直调整光标 | 用于垂直调整大小的光标,表示可以沿垂直方向拉伸对象。 |
SYSTEM_CURSOR_SIZEALL | 全方向调整光标 | 用于全方向调整大小的光标,表示可以沿任意方向拉伸对象。 |
SYSTEM_CURSOR_NO | 无光标 | 表示不显示光标。 |
SYSTEM_CURSOR_HAND | 手形光标 | 通常用于表示链接或可点击的区域,类似于网页上的超链接。 |
实例:
import pygame,sys
listName=[pygame.SYSTEM_CURSOR_ARROW,
pygame.SYSTEM_CURSOR_IBEAM,
pygame.SYSTEM_CURSOR_WAIT,
pygame.SYSTEM_CURSOR_CROSSHAIR,
pygame.SYSTEM_CURSOR_WAITARROW,
pygame.SYSTEM_CURSOR_SIZENWSE,
pygame.SYSTEM_CURSOR_SIZENESW,
pygame.SYSTEM_CURSOR_SIZEWE,
pygame.SYSTEM_CURSOR_SIZENS,
pygame.SYSTEM_CURSOR_SIZEALL,
pygame.SYSTEM_CURSOR_NO,
pygame.SYSTEM_CURSOR_HAND]
pygame.init()
screen=pygame.display.set_mode((640,480))
Allnumber=len(listName)
num=0
while True:
for event in pygame.event.get():
if event.type==pygame.QUIT:
pygame.quit()
sys.exit()
if event.type==pygame.MOUSEBUTTONDOWN:
# 切换鼠标指针样式
if num==Allnumber:
num=0
pygame.mouse.set_system_cursor(listName[num])
num+=1
print("当前Cursor类:",pygame.mouse.get_cursor())