Как мне повернуть изображение вокруг его центра с помощью Pygame?

Я пытался повернуть изображение вокруг его центра, используя pygame.transform.rotate () , но он не работал. В частности, висит часть rot_image = rot_image.subsurface (rot_rect) .copy () . Я получаю исключение:

ValueError: подповерхностный прямоугольник вне области поверхности

Вот код, используемый для поворота изображения:

def rot_center(image, angle):
    """rotate an image while keeping its center and size"""
    orig_rect = image.get_rect()
    rot_image = pygame.transform.rotate(image, angle)
    rot_rect = orig_rect.copy()
    rot_rect.center = rot_image.get_rect().center
    rot_image = rot_image.subsurface(rot_rect).copy()
    return rot_image
13
задан George Stocker 17 March 2013 в 17:51
поделиться