近日,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协议的开源项目。(