您不需要创建两个图像,只需使用一个并将其blit两次:
origin1 = (0,0)
separation = 20
# Load the image
img = pygame.image.load(image_path)
width, height = img.get_width()/2, img.get_height()
origin2 = origin1[0] + width + separation, origin1[1]
# Blit first half
source_area = pygame.Rect((0,0), (width, height))
screen.blit(img, origin1, source_area)
# Blit second half
source_area = pygame.Rect((width,0), (width, height))
screen.blit(img, origin2, source_area)
Run Code Online (Sandbox Code Playgroud)