Я пытался повернуть изображение вокруг его центра, используя 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