Python 2.7 缩放精灵Pygame:必须是Pygame.surface

Python 2.7 缩放精灵Pygame:必须是Pygame.surface,python-2.7,pygame,sprite,scale,Python 2.7,Pygame,Sprite,Scale,代码: 当我尝试使用pygame.transform.scale缩放图像时,会出现以下错误: import pygame pygame.init() WIDTH = 800 HEIGHT = 480 screen = pygame.display.set_mode((WIDTH,HEIGHT)) block = pygame.sprite.Sprite() block.image = pygame.image.load('stone.png') newblock = pygame.transfo

代码:

当我尝试使用pygame.transform.scale缩放图像时,会出现以下错误:

import pygame
pygame.init()
WIDTH = 800
HEIGHT = 480
screen = pygame.display.set_mode((WIDTH,HEIGHT))
block = pygame.sprite.Sprite()
block.image = pygame.image.load('stone.png')
newblock = pygame.transform.scale(block, (64, 64))
newblock.rect = newblock.image.get_rect()
newblock.group = pygame.sprite.GroupSingle(newblock)
newblock.group.draw(screen)
pygame.display.update()
回溯(最近一次呼叫最后一次):
文件“C:/pygame/program.py”,第8行,在
newblock=pygame.transform.scale(块,(64,64))
TypeError:必须是pygame.Surface,而不是Sprite

错误消息说明了一切。
pygame.transform.scale
的第一个参数需要是一个
曲面
,但是您要传递一个
精灵

我想你想要的是:

Traceback (most recent call last):
  File "C:/pygame/program.py", line 8, in <module>
    newblock = pygame.transform.scale(block, (64, 64))
TypeError: must be pygame.Surface, not Sprite
import pygame
pygame.init()
WIDTH = 800
HEIGHT = 480
screen = pygame.display.set_mode((WIDTH,HEIGHT))
img = pygame.image.load('stone.png')

block = pygame.sprite.Sprite()
block.image = pygame.transform.scale(img, (64, 64))
block.rect = block.image.get_rect()

group = pygame.sprite.GroupSingle(block)

while True:
    #TODO: event handling
    group.draw(screen)
    pygame.display.update()