我现在正在制作一个RPG游戏。我需要为它看一个很酷的光标,但我的实际光标在新光标上是blitted。 我该如何解决这个问题?
import pygame,sys
from pygame.locals import *
pygame.init()
newcursor = "glove3.png"
display = pygame.display.set_mode((640,360),0, 32)
glovecursor = pygame.image.load(newcursor).convert_alpha()
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
quit()
display.fill((0,0,0))
x,y = pygame.mouse.get_pos()
x -= glovecursor.get_width()/7
y -= glovecursor.get_height()/19
display.blit(glovecursor,(x,y))
pygame.display.update()
答案 0 :(得分:1)
您始终可以创建具有自己的图像/表面的精灵,并在其更新功能中,只需将其位置设置为光标的当前位置。
set_cursor()
但上述pygame.cursors
和{{1}}可以正常使用。
答案 1 :(得分:0)
尝试使用pygame.cursors
。还pygame.mouse.set_cursor
。
基本上,您使用pygame.mouse.set_cursor(*cursor)
其中cursor
包含有关此格式的光标的各种数据:(size, hotspot, xormasks, andmasks)