为什么pygame.draw.shape返回一个Rect?

时间:2013-03-18 01:30:28

标签: python pygame rect geometry-surface

虽然我理解绘制函数的目的是绘制到某个表面,但我不明白为什么它不会简单地返回一个pygame.Surface对象,以后可以随时将其blit到表面。到目前为止,当我只想创建一个表面并将其绘制到其他东西时,这非常不方便。

有没有什么办法可以让你获得类似的函数来返回一个曲面对象,而不是采取额外的步骤并直接绘制到另一个曲面?

1 个答案:

答案 0 :(得分:1)

要制作一个具有所需形状的曲面,而不是绘制到原始曲面,您可以绘制到另一个曲面,然后可以将其渲染到原始曲面。

至于绘制函数返回rect的原因,它只是通过更新需要更新的屏幕部分来优化代码。你这样做的方法是每次你想要在屏幕上绘制一些东西时,你追加它返回到列表的矩形,当你去更新屏幕时你会这样做:

pygame.display.update(rect_list)