get_rect()返回一個pygame.Rect對象。pygame.Rect存儲位置和大小。它總是軸對齊,不能表示旋轉的矩形。 使用pygame.math.Vector2.rotate()計算旋轉矩形的角點。orig_image是漫游前的圖像: rect = orig_image.get_rect(center = (self.x, self.y))pivot = pygame_math.Vector2(self.x, self.y)p0 = (pygame.math.Vector2(rect.topleft) - pivot).rotate(-angle) + pivot p1 = (pygame.math.Vector2(rect.topright) - pivot).rotate(-angle) + pivot p2 = (pygame.math.Vector2(rect.bottomright) - pivot).rotate(-angle) + pivot p3 = (pygame.math.Vector2(rect.bottomleft) - pivot).rotate(-angle) + pivot 使用pygame.draw.lines()繪制旋轉的矩形: pygame.draw.lines(screen, (255, 255, 0), True, [p0, p1