Pygame光标blitting

时间:2018-04-15 17:10:34

标签: python pygame cursor mouse

我现在正在制作一个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()

2 个答案:

答案 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)