我需要画一些矢量图,这对我来说是新的。在
为Python模块寻找一些建议,这些模块可以绘制矢量图形并将它们输出为一系列XY移动。形状通常是圆、线和其他简单的形状,但会有算法修改器来加厚、摆动或“整理”线条。在
我看到了一些绘图库(MathGL、matplotlib、pyplot),它们似乎都可以创建图形。最后,我希望它将输出分解成一系列由许多小直线组成的XY指令。在
(我使用Python将指令输出到控制激光器XY运动的数模转换器。)
请原谅我这个问题的冒失。我会更新这个问题,因为我能更好地表述它。在
编辑:另一方面,也许这对那些擅长数学的人来说太简单了,也许PyModule是个过火货。对将曲线切割成直线的建议持开放态度。在
最后,我完成了自己的计算,但是使用pyglet来完成矢量图形输出。在
最后,我用pyglet做矢量图形输出,并在纽约大学的cubicSpline代码的帮助下自己计算绘制圆和线。在
这不是可运行的代码,因为您缺少一些常量和类,但是如果您正在努力解决它,它可能会对理论有所帮助。在
每个图形对象(包括圆和直线)都由圆弧组成,每个圆弧都有四个控制点。有一份要点清单和这些要点的索引。在
同样,但不同的是,pyglet希望直线段由两个点组成,并有一个指向这些点的索引。所以需要做一些翻译。在
编辑:早些时候,我实现了贝塞尔二次样条曲线(基本上是抛物线),它可以制造出非常有趣的非圆形圆。上面的代码使用Bezier三次样条函数来渲染真圆。在
相关问题 更多 >
编程相关推荐