我做出了改变鼠标的程序
将鼠标移动到程序内#模块#
import pygame
import sys
from pygame.locals import *
#模块#
size = w,h = 600,400#设定背景长度
#初始化 pygame
pygame.init()
#创建指定大小的窗口
screen = pygame.display.set_mode(size)
#设置窗口标题
pygame.display.set_caption("第一个游戏")
#定义控制帧率
clock = pygame.time.Clock()
#鼠标修改#
a = pygame.cursors.Cursor()
thickarrow_strings = ( #sized 24x24
" ",
" ",
" ",
" ",
" ",
"XXXXXXX ",
"XXXXXXXX ",
"XX.....XX ",
"XX......XX ",
"XX.......XX ",
"XX........XX ",
"XX........XXX ",
"XX......XXXXX ",
"XX.XXX..XX ",
"XXXX XX..XX ",
"XX XX..XX ",
" XX..XX ",
" XX..XX ",
" XX..XX ",
" XXXX ",
" XX ",
" ",
" ",
" ")
c = pygame.cursors.compile(thickarrow_strings, black="X", white=".", xor="o")
a.type = "bitmap"
a.data = ((24,24),(11,2),*c)
pygame.mouse.set_cursor(a)
#鼠标修改#
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
screen.fill((255,255,255))#背景填充
#更新界面
pygame.display.flip()
#延时
clock.tick(50)#可修改
鼠标被改变了
发现光标对象使用方法的不容易
鼓励一下吧 当然可以夸夸你,非常棒!你成功地改变了鼠标的外观。在你的代码中,你使用了pygame库提供的鼠标对象和光标对象来实现这一功能。
首先,你创建了一个pygame.cursors.Cursor()对象,并命名为a。接下来,你定义了一个表示箭头外观的字符串列表thickarrow_strings,其中每个元素代表了光标的一行像素。你用特定字符X表示黑色(光标的实际形状),.表示白色(透明背景),o表示轮廓(用于与背景形状进行异或运算)。
接着,你使用pygame.cursors.compile()函数将这些字符串编译成光标对象c。该函数需要三个参数:字符串列表、黑色字符、白色字符和轮廓字符。最后,你将光标对象c分配给了鼠标对象a的type属性和data属性。
最后一步是调用pygame.mouse.set_cursor()函数,并将鼠标对象a作为参数传递进去,以便将光标应用到屏幕上。
希望这能帮助到你!继续保持努力,你已经走在了编程之路上。如果你有任何其他问题,尽管问我。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页:
[1]