【问题标题】:Technology behind these drawing apps [closed]这些绘图应用程序背后的技术[关闭]
【发布时间】:2014-02-09 16:47:14
【问题描述】:

谁能告诉我http://realtimeboard.com/http://draw.io/ 背后的技术是什么?我有兴趣学习并为我的项目开发这样的软件吗?

【问题讨论】:

  • 涉及的技术很多,一般概括为HTML5。你具体要求什么?请注意,两个页面中都有“关于”链接,您可以简单地查看源代码。

标签: javascript css html draw


【解决方案1】:

我很确定他们使用 Canvas 2d (HTML5 API)。 有大量关于在画布上绘制的教程:

这里有一些关于画布绘制的库:

选择绘图库时不要着急。


更新

  • realtimeboard.com 似乎仅基于 Shockwave Flash,请参阅这段代码: <div id="realtimeboardApp"><object type="application/x-shockwave-flash" id="rtbLoader"></object></div>。这个我就不多说了。

  • draw.io 源代码: <div class="geDiagramContainer"><svg shape-rendering="optimizeSpeed" >[...]</svg></div> <div class="geOutlineContainer"><svg style="[....] min-width: 3251px; min-height: 2768px;">...</svg></div> 似乎仅基于 SVG,但是,它仍然包含一些 SWF flash 对象,可能作为旧浏览器和 Internet Explorer 的后备机制。

在 draw.io 网站上,我可以识别以下库:

我对 Flash 了解不多,只知道它已经过时,适用于旧版浏览器,而且 Adob​​e 已停止开发以支持 HTML。

更新: MxGraph 现在是开源的。现在是一种选择

结论: 尽管 SVG 似乎是一个很好的技术解决方案,但考虑到我的代码的成本和许可限制,mxGraph 对我来说不是一个选择。 如果您想要一个绘图库,请查看我之前的建议,或者在 http://www.farinspace.com/top-svg-javascript-libraries-worth-looking-at/ 寻找 SVG 绘图库。

【解决方案2】:

不熟悉 realtimeboard,但 draw.io 是通过工作流库 MXGRAPH 制作的:http://www.jgraph.com/mxgraph.html 您可以申请试用版,有文档、论坛、示例项目等。我们在我们的应用程序中使用它,它非常棒。

【讨论】:

    猜你喜欢
    • 2011-01-04
    • 1970-01-01
    • 2015-07-31
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    • 2011-08-16
    • 2017-12-21
    • 2011-11-13
    相关资源
    最近更新 更多