Pygame在表面上绘制与直接在显示上绘制的区别

10 浏览
0 Comments

Pygame在表面上绘制与直接在显示上绘制的区别

在pygame中,画对象的最佳方式是什么?

1)在一个表面上绘制,然后翻转到显示器上。

class Player(pygame.sprite.Sprite):
    def __init__(self):
        super(Player, self).__init__()
        self.surf = pygame.Surface((75, 25))
        self.surf.fill((255, 255, 255))
        self.rect = self.surf.get_rect()
player = Player()
screen.blit(player.surf, player.rect)

2)直接在显示器上绘制。

pygame.draw.rect(screen, color, (x,y,width,height), thickness)

这两种方法有什么区别,哪种方法更受推荐,为什么?

另外哪种方法更快?

0