您会推荐哪些库/模块来创建交互式几何程序?
我发现的包括:Pyglet、Pygame、Pycairo、Sympy
我将通过一个示例来说明基本要求:
- 通过单击画布上的两个位置创建两个 Point 对象。
- 根据这两个点创建两个相交的圆形对象。
- 检测两个圆并计算它们的交点。
我想使用支持抗锯齿的画布。
我还希望能够生成(导出)具有透明背景的图像。
如果您对 OpenGL 有一点经验,我会认真推荐 pyglet。非常可定制。如果您不这样做,请获取它,因为在 Python 中,实际上并不存在具有“画布风格”界面的游戏/渲染库,除了 pygame. 但是pygame...
远离 pygame。远离。pygame 有可怕的设计、文档、用它编写的代码和性能。
我没有与其他两个人(或任何其他人,事实上)的经验。遗憾的是,Python 中这个域的选择并不多(这也是我开始这样一个项目的原因,但它仍然太不稳定和 WIP)。最值得注意的是,不存在对抗锯齿、基元和交集计算等内容的内置支持。
我使用 tkinter 创建了一个交互式几何板库。