我正在考虑为我的Computational Geometry类(2D)编写几个例子,我想使用html5和javascript。
任何人都可以推荐一个javascript库或html5有我需要启动的一切吗?
我将主要使用点和线,但是有一些东西可以绘制笛卡尔平面作为参考,也许可以使用一些数据结构。
我正在考虑为我的Computational Geometry类(2D)编写几个例子,我想使用html5和javascript。
任何人都可以推荐一个javascript库或html5有我需要启动的一切吗?
我将主要使用点和线,但是有一些东西可以绘制笛卡尔平面作为参考,也许可以使用一些数据结构。
特别关注动态几何和功能可视化。来自学术界。作者 - 德国大学。
使用SVG(回退到Canvas和VML for IE)。适用于iOS和Android。
API是一个非常抽象的SVG API。它根据数字和数字组,切线,双曲线和c进行操作。
具有 很好的文档。
SVG 不被视为HTML5的一部分,但值得关注。它灵活,无处不在,我认为,矢量图形比几何图形(Canvas)更适合几何体。
特别关注动态几何和功能可视化。来自学术界。作者 - 德国大学。
使用SVG(回退到Canvas和VML for IE)。适用于iOS和Android。
API是一个非常抽象的SVG API。它根据数字和数字组,切线,双曲线和c进行操作。
具有 很好的文档。
SVG 不被视为HTML5的一部分,但值得关注。它灵活,无处不在,我认为,矢量图形比几何图形(Canvas)更适合几何体。
我认为raphael应该是有用的:
Raphaël是一个小型JavaScript库,可以简化您在Web上使用矢量图形的工作。例如,如果您想创建自己的特定图表或图像裁剪和旋转小部件,您可以使用此库简单轻松地实现它。
或processing.js
Processing.js是流行的Processing可视化编程语言的姐妹项目,专为Web设计。 Processing.js使您的数据可视化,数字艺术,交互式动画,教育图,视频游戏等使用Web标准并且没有任何插件。
你最好的选择是使用 <canvas>
并探索API。它应该具有您需要的基本原语。
我可以推荐 EaselJS 因为我多次使用它来快速创建动态绘图,例如三角形,圆形,弧形等。我甚至为学生编写了一个简单的绘图工具,称为 Geodrafter。
但是,如果要添加e。 G。滑块并具有动态环境(例如,轻松拖动点),然后 JSXGraph 是一个更好的选择,因为它们为此提供了各种组件。该 在他们的维基画廊 给出一些好主意。
如上所述:JSXGraph基于矢量图形,它将始终生成精确的图形。 EaselJS基于画布,可能会导致线条模糊。