【问题标题】:Making a HTML drawing app that saves your drawing制作一个保存绘图的 HTML 绘图应用程序
【发布时间】:2012-11-17 21:12:44
【问题描述】:

我有一个想要制作的程序的概念。我想制作某种绘图程序,允许您在页面上绘制线条,保存它,然后当另一个用户查看同一页面时,他可以看到第一个用户制作的绘图并对其进行编辑。这将全部在线,大概使用 HTML5 画布。

我想我可以弄清楚绘图部分:当用户的鼠标被点击时,程序本质上会填充一系列跟踪鼠标移动的圆圈。但是,我很难弄清楚如何保留这些图纸。我现在能想到的最佳解决方案是拍摄图纸的“快照”并以某种格式保存,但随着图纸变大,这意味着有一个巨大的文件被保存并从服务器发送到客户端,这听起来很不理想。

有人可以提供有关如何以有效方式持久保存这些图纸的建议吗?

【问题讨论】:

  • 记录生成图像的用户命令并简单地重播它们。
  • 好的,但是最有效的存储方式是什么?换句话说,记录路径的最有效方式

标签: canvas drawing html5-canvas


【解决方案1】:

HTML5 像素数据可以轻松导出和导入为 PNG 图像。像素数据大小仅取决于尺寸,而不是应用了多少绘图命令,因为它是基于位图缓冲区的,而不是基于矢量的。

使用 toDataURL() 导出:

Capture HTML Canvas as gif/jpg/png/pdf?

将数据保存到服务器。

导入现有图像,只需将其加载为<img> 并使用drawImage() 在<canvas> 上绘制图像。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多