pygame.draw和pygame.gfxdraw之间的区别

时间:2012-09-03 22:05:26

标签: python pygame

我的问题很简单:使用pygame.drawpygame.gfxdraw有什么区别?我查看了pygame文档,但没有人告诉他们之间的区别是什么。

3 个答案:

答案 0 :(得分:3)

gfxdraw允许所有形状的抗锯齿,其中draw仅为线条添加抗锯齿。我默认使用gfxdraw。它已被标记为“实验性”,但我没有任何问题。

答案 1 :(得分:3)

draw函数更稳定,并且gfxdraw更快一些,尽管gfxdraw有更多选项,不仅沿着抗锯齿线,还有绘图形状。 pygame.draw只有九个函数,而pygame.gfxdraw有22个选项,其中包含draw提供的所有9个选项。我建议使用gfxdraw即使它是“实验性的”,因为它具有更多功能。

答案 2 :(得分:1)

免责声明:我不使用pygame!

根据gfxdraw doc page,它“包装SDL_gfx primatives ”,因此它为那些已经熟悉它的人提供了API。它似乎比更原始的普通draw提供了更多一点。此处和那里似乎也存在一些语义差异,因此您需要将每个语义与其最接近的对应物进行比较,而不是假设任何内容。

作为最后一点,gfxdraw是 experimental ,在使用之前你应该始终考虑这一点。

我希望这有帮助! :)