问题 计算几何Javascript


我正在考虑为我的Computational Geometry类(2D)编写几个例子,我想使用html5和javascript。

任何人都可以推荐一个javascript库或html5有我需要启动的一切吗?

我将主要使用点和线,但是有一些东西可以绘制笛卡尔平面作为参考,也许可以使用一些数据结构。


3602
2018-03-14 07:50


起源



答案:


JSXGraph

特别关注动态几何和功能可视化。来自学术界。作者 - 德国大学。

使用SVG(回退到Canvas和VML for IE)。适用于iOS和Android。

API是一个非常抽象的SVG API。它根据数字和数字组,切线,双曲线和c进行操作。

具有 很好的文档

SVG 不被视为HTML5的一部分,但值得关注。它灵活,无处不在,我认为,矢量图形比几何图形(Canvas)更适合几何体。


9
2018-03-14 08:39



这是一个非常有趣的图书馆,感谢发布。 - Arend


答案:


JSXGraph

特别关注动态几何和功能可视化。来自学术界。作者 - 德国大学。

使用SVG(回退到Canvas和VML for IE)。适用于iOS和Android。

API是一个非常抽象的SVG API。它根据数字和数字组,切线,双曲线和c进行操作。

具有 很好的文档

SVG 不被视为HTML5的一部分,但值得关注。它灵活,无处不在,我认为,矢量图形比几何图形(Canvas)更适合几何体。


9
2018-03-14 08:39



这是一个非常有趣的图书馆,感谢发布。 - Arend


我认为raphael应该是有用的:

Raphaël是一个小型JavaScript库,可以简化您在Web上使用矢量图形的工作。例如,如果您想创建自己的特定图表或图像裁剪和旋转小部件,您可以使用此库简单轻松地实现它。

http://raphaeljs.com/

或processing.js

Processing.js是流行的Processing可视化编程语言的姐妹项目,专为Web设计。 Processing.js使您的数据可视化,数字艺术,交互式动画,教育图,视频游戏等使用Web标准并且没有任何插件。

http://processingjs.org/


6
2018-03-14 07:55





你最好的选择是使用 <canvas> 并探索API。它应该具有您需要的基本原语。


0
2018-03-14 07:53





我可以推荐 EaselJS 因为我多次使用它来快速创建动态绘图,例如三角形,圆形,弧形等。我甚至为学生编写了一个简单的绘图工具,称为 Geodrafter

但是,如果要添加e。 G。滑块并具有动态环境(例如,轻松拖动点),然后 JSXGraph 是一个更好的选择,因为它们为此提供了各种组件。该 在他们的维基画廊 给出一些好主意。

如上所述:JSXGraph基于矢量图形,它将始终生成精确的图形。 EaselJS基于画布,可能会导致线条模糊。


0
2018-01-16 18:40