Python 旋转中心

Python 旋转中心,python,pygame,Python,Pygame,我最近刚问了一个问题。我得到了答案唯一的问题是旋转很奇怪。它没有一个中心点。我能描述旋转的最好方法是将图像推到某个左侧的不可见墙,向上爬,然后旋转,直到另一条边碰到不可见墙。我认为我需要设置一个恒定的中心。我如何做到这一点,在我的代码中我把中心放在哪里?我看过很多例子,但似乎这种奇怪的旋转一直在发生。这是我的密码: def update_angle(self): orig_car = self.car1 loc = orig_car.get_rect().center c

我最近刚问了一个问题。我得到了答案唯一的问题是旋转很奇怪。它没有一个中心点。我能描述旋转的最好方法是将图像推到某个左侧的不可见墙,向上爬,然后旋转,直到另一条边碰到不可见墙。我认为我需要设置一个恒定的中心。我如何做到这一点,在我的代码中我把中心放在哪里?我看过很多例子,但似乎这种奇怪的旋转一直在发生。这是我的密码:

def update_angle(self):
    orig_car = self.car1
    loc = orig_car.get_rect().center
    car2 = pygame.transform.rotate(orig_car, self.angle)
    car2.get_rect().center = loc
    return car2

我和你有一个类似的问题,我设法把少量的代码放在一起修复它。当您在屏幕上快速显示汽车时,请使用以下代码:

rect = car2.get_rect(center=(200,200)) #Set the centre of rotation
SCREEN.blit(car2, rect)
它允许图像围绕一个点旋转,希望这有帮助

可能重复的