我已经玩了一段时间了函数pygame.transform.rotate(), _get_rect(),_get_rect().center和_get_size()。
我有一个想要旋转的箭头图像,但我无法理解发生了什么。
我的问题是从哪一点开始(x,y)旋转?
在我的示例中,我有一个大小为 28x182 的图像,并使用screen.blit().
您可以使用此处的示例进行旋转,同时保持图像的中心:
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实际使用的是什么,请在此处参考:
它不会围绕原点或任何特定点旋转:旋转的固定点取决于表面尺寸和旋转角度