我想让用户在浏览器中绘制图像。换句话说,我需要位图图形和绘图功能,无论是矢量还是位图。
Canvas 看起来不错,但是 IE 不支持,虽然有 ExCanvas,但我想知道 ExCanvas 是否足够稳定,可以在 IE6 到 8 中一致使用。
或者最重要的是,是否有开箱即用的支持所有这些的开源图像/绘图库?我找到了大约两打基于 Web 的图像编辑器或绘图工具,但没有一个支持这些要求。(而且我想避免使用 Flash/Flex/Silverlight/JavaFX。)
我想让用户在浏览器中绘制图像。换句话说,我需要位图图形和绘图功能,无论是矢量还是位图。
Canvas 看起来不错,但是 IE 不支持,虽然有 ExCanvas,但我想知道 ExCanvas 是否足够稳定,可以在 IE6 到 8 中一致使用。
或者最重要的是,是否有开箱即用的支持所有这些的开源图像/绘图库?我找到了大约两打基于 Web 的图像编辑器或绘图工具,但没有一个支持这些要求。(而且我想避免使用 Flash/Flex/Silverlight/JavaFX。)
看看RaphaelJS ...它是绘图功能的跨浏览器实现,在可用的情况下使用 Canvas、VML 或 SVG。我不确定它是否能让用户开箱即用,但它可能值得一看。
即使你说你想避免它,我还是建议使用 Flash。您可以轻松使用 Flash 6 或 7,它们的采用率 > 90%。如果您可以使用 JavaScript 获得这种级别的支持,我会感到惊讶。Flash 真正实现了一次写入,随处运行,这将减少您的开发时间。
你也许可以用 VML 做到这一点
这是我不久前遇到的一个非常聪明且非常广泛的库: JS-Graphics
我会在 Kieron 的回答中添加一些内容;Water Zorn 的网站有一个功能非常完善的矢量图形包。我在一个大型应用程序中使用过它,它与 .NET 和手写 javascript 完美集成。我还使用他的拖放 API 来平滑拖动 html 元素。