Pygame在表面上绘制与直接在显示上绘制的区别
- 论坛
- Pygame在表面上绘制与直接在显示上绘制的区别
10 浏览
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)
这两种方法有什么区别,哪种方法更受推荐,为什么?
另外哪种方法更快?