我的问题很简单:使用pygame.draw
和pygame.gfxdraw
有什么区别?我查看了pygame文档,但没有人告诉他们之间的区别是什么。
答案 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 ,在使用之前你应该始终考虑这一点。
我希望这有帮助! :)