Поскольку @SapphireSun спросил в комментарии о другом способе, я хотел бы представить другой ответ, и это рисование курсора вручную. Я предполагаю, что это то, что предлагает @Mizipzor в своем ответе, так что, возможно, это просто уточнение.
Сначала скройте курсор мыши, затем каждый раз при обновлении кадра экрана «вручную» рисуйте курсор:
pygame.mouse.set_visible(False) # hide the cursor
# Image for "manual" cursor
MANUAL_CURSOR = pygame.image.load('finger_cursor_16.png').convert_alpha()
# In main loop ~
...
# paint cursor at mouse the current location
screen.blit( MANUAL_CURSOR, ( pygame.mouse.get_pos() ) )
Этот метод позволяет программе PyGame иметь любой вид растрового изображения для курсора. Может возникнуть некоторая сложность в получении активной точки «щелчка» в нужном месте, но этого можно добиться, установив прозрачный курсор с активной точкой в положении, соответствующем пользовательскому растровому изображению. Дополнительные сведения см. В руководстве.
# transparent 8x8 cursor with the hot-spot at (4,4)
pygame.mouse.set_cursor((8,8),(4,4),(0,0,0,0,0,0,0,0),(0,0,0,0,0,0,0,0))
Не знаю, как я отношусь к разноцветным курсорам, но, по крайней мере, это возможно.
person
Kingsley
schedule
25.01.2019