Pygame Set Mouse Cursor from Bitmap

Estoy haciendo un editor de imágenes usando pygame y me preguntaba si era posible cambiar el cursor del mouse a algo más adecuado (por ejemplo, un círculo o un rectángulo) para los pinceles. Pygame tiene una forma realmente extraña de hacerlo y no estoy seguro de que funcionaría muy bien. ¿Hay alguna manera de escribir en un bitmap y luego usarlo?

Si hay una manera de hacerlo con Python en general, eso también funcionaría, supongo.

Otra opción es simplemente ocultar el cursor, cargar cualquier bitmap arbitrario que te guste y dibujarlo en cada fotogtwig donde se encuentra el cursor .

Puede cargar los cursores en PyGame con pygame.cursors.load_xbm ; eso es solo cursores en blanco y negro, por supuesto, una limitación bien documentada de PyGame, según sus documentos (y cito):

Pygame solo admite cursores en blanco y negro para el sistema.

Para documentos en formato XBM, ver por ejemplo aquí . Puede preparar dichos archivos, por ejemplo, con la biblioteca PIL, según sus documentos .