改变鼠标指针样式的方法【项目优化——cursor】

以下是收集并整理了的,目前已发布的所有鼠标指针的样式属性:

auto 					浏览器根据元素类型,自动调整鼠标指针
default 				默认指针,通常是箭头
none 					无指针被渲染
context-menu  			指针下有可用内容目录
help 					指示帮助
pointer 				悬浮于连接上时,通常为手
progress 				程序后台繁忙,用户不忙 (与wait 相反)
wait 					程序繁忙,用户忙着嘞 (与progress 相反)图标一般为沙漏或者表
cell 					指示单元格可被选中
crosshair 				交叉指针,通常指示位图中的框选
text 					指示文字可被选中
vertical-text 			指示垂直文字可被选中
alias 					复制或快捷方式将要被创建
copy 					指示可复制
move 					被悬浮的物体可被移动
no-drop 				当前位置不能扔下
not-allowed 			不能执行
grab 				 	指示可抓取
grabbing 				指示抓取中
all-scroll				元素可任意方向滚动
col-resize 				元素可被重设宽度,通常被渲染为中间有一条竖线分割的左右两个箭头
row-resize 				元素可被重设高度,通常被渲染为中间有一条横线分割的上下两个箭头
n-resize 				指示上边将被移动
e-resize 				指示右边将被移动
s-resize 				指示下边将被移动
w-resize 				指示左边将被移动
ne-resize 				指示右上角将被移动
nw-resize 				指示左上角将被移动
se-resize 				指示右下角将被移动
sw-resize 				指示左下角将被移动
ew-resize 				指示左右重新设置大小
ns-resize 				指示上下重新设置大小
nesw-resize 			指示一三象限重新设置大小
nwse-resize 			指示二四象限重新设置大小
zoom-in 				指示可被放大
zoom-out 				指示可被缩小

在进行项目优化时,有很多类型不一样的内容。

为了符合用户体验,当光标指到此处,需要相应的鼠标指针进行一个样式的同步变化。

上面是鼠标指针样式属性的所有属性值。但依然有局限性,总不能把这些代码全部记住吧,成本太高了。

所有我一般会使用cursor:auto;这个属性,表示自适应,这个比较友好

但如果遇到特殊情景,需要用到特殊的鼠标指针,更好,更完美的表达。cursor: url();这将是一个不错的选择。url()里填写插件地址,利用比较优秀的插件的可以获得多种多样的指针样式。这里推荐使用YoloMouse等比较知名的插件。

在Pygame中修改鼠标指针是一项有趣的任务,可以显著提升游戏或应用程序的用户体验。通常情况下,计算机窗口内的默认鼠标光标是箭头形状;但在一些游戏中,为了增强沉浸感或者适应游戏操作需求,开发者常常会自定义鼠标样式。 ### 修改鼠标的步骤 #### 第一步:加载图片资源 首先你需要准备一张你想要作为新鼠标样式的图像文件(支持png、jpg等常见格式),然后通过pygame.image.load()函数将它加载进来: ```python import pygame # 初始化 Pygame pygame.init() cursor_image = pygame.image.load('path_to_cursor.png') ``` 这里`path_to_cursor.png`应该替换为你实际存放图标路径的地方。 #### 第二步:创建新的游标对象 接下来需要利用这个图片数据来构造一个新的游标对象,并且指定其热点位置——即点击事件发生的精确点位,默认情况下是图标的左上角(0, 0): ```python cursor_surface = cursor_image.convert_alpha() hotspot = (int(cursor_surface.get_width()/2), int(cursor_surface.get_height()/2)) custom_cursor = pygame.cursors.Cursor(hotspot, cursor_surface) ``` 我们使用了`.convert_alpha()`方法处理透明度信息以保证效果更好,并设置了中心点为热区,让操作体验更自然流畅。 #### 第三步:应用并隐藏原生鼠标 最后一步就是切换成我们的自定义游标啦!而且一般还会选择同时关闭系统自带的那个小箭头以免造成混淆: ```python pygame.mouse.set_cursor(custom_cursor) pygame.mouse.set_visible(False) # 隐藏原始鼠标 ``` 以上就是在Pygame项目里更改鼠标外观的基本流程。记得每当你完成一局游戏或是退出特定界面之后再把设置还原回去哦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小猫娃来啦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值