用图像替换纯色 Pygame

Replace Solid Color with image Pygame

我使用此代码在背景上创建纯色矩形

def create_image(self):
    image = pygame.transform.scale(pygame.image.load(
        os.path.join('assets', 'ship11.png')), (ship_width, ship_height))
    self.rectangle = pygame.Surface((ship_height, ship_width), pygame.SRCALPHA)
    self.rectangle.fill(pygame.Color('dodgerblue'))

如何在我创建的矩形中使用我在此函数的第一行加载的图片

提前致谢

self.rectangle 是一种 pygame.Surface. Use the blit 方法,用于将源 Surface 绘制到 Surface 对象上:

self.rectangle.blit(image, (0, 0))

函数create_image:

def create_image(self):
    image = pygame.transform.scale(pygame.image.load(
        os.path.join('assets', 'ship11.png')), (ship_width, ship_height))
        
    self.rectangle = pygame.Surface((ship_width, ship_height), pygame.SRCALPHA)
        self.rectangle.fill(pygame.Color('dodgerblue'))

    self.rectangle.blit(image, (0, 0))