Comment rogner une image avec Pygame?

Je suis en train d'apprendre pygame et que vous voulez une image pour un bouton avec les trois états: normal, survolé, et pressé. J'ai une image comme celle-ci ...

Comment rogner une image avec Pygame?

... et je veux obtenir une nouvelle Surface l'utilisation d'une partie de elle.

Je suis le chargement de l'image avec ce code:

 buttonStates = pygame.image.load(os.path.join('image','button.png'))

Comment puis-je faire une nouvelle surface à l'aide de seulement une partie de ce graphique?

source d'informationauteur dobleseis