近日,jsFiction公司发布了 jsDraw2D,这款Javascript库使得开发者能够更加容易地创建图形,包括基本形状(如多边形,弧形,圆),填充形状,以及贝塞尔曲线(包括一次,二次和立体曲线)。开发者可以在div元素中改变坐标系统的原点到任意点上,并且可以选择缺省或者笛卡尔坐标系统。 jsDraw2D还可以允许你设置图形的大小比例。
jsDraw2D 结合了为数不多的产品,这些产品为Web开发者提供实现使用内置Javascript语言进行高级图形绘制的功能。就像它绝大多数的同类产品一样,该产品被局限在少数几个浏览器中:IE 7,Mozilla Firefox 3,Google Chrome,Opera 9.64以及Safari 4。这些浏览器都必须支持HTML 5的某些规范,特别是canvas标签的使用。
在Web浏览器内绘制有趣的图形曾经是一个大难题。开发者需要掌握别的一些技术,例如Flash或者是Flex(使用关联的浏览器插件来运行代码),或者使用底层工具例如SVG或者是VML。也有过一些提供简化的图形绘制功能的产品。Walter Zorn's DHTML是一个javascript矢量图形库,它提供了简单的形状和线条; Raphael 是另外一个例子,它在Javascript中封装了SVG或VML来创建与DOM一致的对象。还有一个提供简单图形的Javascript库的例子是 Ortho。与它们相比,jsDraw2D提供了它们没有的一些高级的功能,如贝塞尔曲线以及图形的放大缩小。
也许功能最为强大和复杂的基于Javascript的图形提供库是Sun公司的 Lively Kernel。Lively Kernel是图形图像系统Morphic的Javascript实现。Morphic原本是为编程语言Self开发,但是却最经常地出现在Squeak(Smalltalk)中。Lively Kernel还包含了在系统内部被检查和修改Javascript应用程序的开发工具。然而不幸的事,Sun公司最近终止了这个项目,所以它的未来就只能寄望于开源世界了。
jsDraw2D是jsFiction公司提供的第一个产品,他们计划创造各种各样的革命性的JavaScript库和应用,来帮助JavaScript开发者,Web开发者以及Web站长扩展JavaScript的内涵和功能。jsDraw2D是基于LGPL协议的开源项目。(译/陈松坚)
转自:http://news.csdn.net/a/20090519/211390.html
分享到:
相关推荐
1. **绘图功能**:jsDraw2D提供了多种基本图形绘制函数,如直线、曲线、矩形、圆形、多边形等,可以方便地创建和编辑这些图形。 2. **事件处理**:通过监听用户的鼠标和触摸事件,jsDraw2D可以实现图形的交互性,...
1. **基本概念**:jsDraw2d 是一个图形绘制库,它提供了丰富的图形元素和交互功能,包括线条、形状、文本、图像等。它使用 jQuery 进行事件处理和DOM操作,简化了与HTML页面的交互。 2. **API 使用**:jsDraw2d ...
Draw2d.js是一个开源的JavaScript图形库,专为在Web应用程序中绘制和操作二维图形而设计。这个库特别适用于创建流程图、UML类图、网络拓扑图和其他复杂的图表。它提供了丰富的API和功能,使得开发人员可以轻松地创建...
**jsDraw2DX v1.0.7:SVG图形绘制利器** ...总结,jsDraw2DX是一个强大且灵活的JavaScript库,专为SVG图形绘制而生。它的丰富功能和易用性使得开发者能够快速构建出具有交互性的SVG图形应用,适用于各种现代Web项目。
12. jsDraw2D是一个标准的JavaScript库,用于创建SVG交互式图形,包括线、矩形、多边形、椭圆、弧线等图形。 13. Cube是一个开源系统,用于可视化时间系列数据,基于MongoDB、NodeJS和D3.js开发。它可以为内部仪表...