Pygame 和精灵的旋转

hzc*_*dec 3 python pygame

我已经玩了一段时间了函数pygame.transform.rotate(), _get_rect(),_get_rect().center和_get_size()。

我有一个想要旋转的箭头图像,但我无法理解发生了什么。

我的问题是从哪一点开始(x,y)旋转?

在我的示例中,我有一个大小为 28x182 的图像,并使用screen.blit().

jon*_*rpe 5

您可以使用此处的示例进行旋转,同时保持图像的中心:

def rot_center(image, rect, angle):
    """rotate an image while keeping its center"""
    rot_image = pygame.transform.rotate(image, angle)
    rot_rect = rot_image.get_rect(center=rect.center)
    return rot_image,rot_rect
Run Code Online (Sandbox Code Playgroud)

我似乎无法找出旋转中心pygame实际使用的是什么,请在此处参考:

它不会围绕原点或任何特定点旋转:旋转的固定点取决于表面尺寸和旋转角度