繁体   English   中英

计算几何Javascript

[英]Computational Geometry Javascript

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

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

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

JSXGraph

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

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

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

很好的文档

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

我认为raphael应该是有用的:

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

http://raphaeljs.com/

或processing.js

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

http://processingjs.org/

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

但是,如果你想添加例如滑块并拥有动态环境(例如轻松拖动点),那么JSXGraph是一个更好的选择,因为它们为此提供了各种组件。 他们维基中画廊给出了一些好主意。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM