当前位置: 首页 > 知识库问答 >
问题:

将图形坐标从画布保存到数据库

沈淇
2023-03-14

我目前正在尝试跟踪一个人的动作,并将其保存到数据库中。

在我的网页上有一个画布,它允许用户使用鼠标进行绘画。我希望能够保存用户在绘画时所做的动作,以便我能够重新跟踪绘画时所做的每一个动作。

我自己的想法是,每当用户在画布中单击鼠标时,坐标将被保存,直到用户释放鼠标按钮。另一个解决方案是,在画布上每点击3-4次,就保存一张画布的图像,这样你就可以看到绘制过程

有没有人有更好的解决方案,或者关于如何最好地实现这样一个功能的一些建议?

更新时间:

所以我的描述可能不够具体。基本上,我想通过保存坐标为用户记录绘图过程,这样我就可以从数据库中检索这些坐标,并在绘图时回放用户的移动。

当用户按下保存按钮时,坐标将保存到数据库中,因此我需要存储所有坐标,直到按下按钮。

我希望在客户端和服务器端都能得到帮助。服务器端是用Java编写的。我目前在客户端使用JavaScript和MySQL作为我的数据库。

共有1个答案

董庆
2023-03-14

当人正在绘图时将坐标发送到服务器可能会导致大量流量,并且可能会减慢服务器对其他用户的响应速度。

而不是捕捉和发送每个动作,而是:

  • 缓冲从鼠标向下到鼠标向上的移动,然后将“绘制实例”发送到服务器
  • 在数组中捕获这些绘图实例,当用户完成绘图时,只提交到服务器可能更好

每个用户使用一个“web套接字”实例可能是有利的,因为这将比HTTP请求(AJAX)快得多,同时,如果您有多个人同时绘图,web套接字可以将其他用户的数据推送到每个连接用户的实时绘图中。

我不确定你需要在这里完成什么,但是,上面的可能会有所帮助。也许如果你能详细说明你想完成什么,你可以起草一个更详细的答案,上面有关于如何完成你需要的东西的具体说明。

 类似资料:
  • 问题内容: 如何在“画布”中打开图像?被编码 我正在使用 输出是已编码的base 64图像。如何在画布上绘制此图像? 我要使用 并创建图片吗?可能吗? 如果不是,那么将图像加载到画布上的解决方案可能是什么? 问题答案: 给定一个数据URL,您可以通过将图像的设置为数据URL来创建图像(在页面上或仅在JS中)。例如: HTML5 Canvas Context 的方法使您可以将图像(或画布或视频)的全

  • 07-24 12:36:23.742: W/System.err(10386):java.io.IO异常:拒绝许可07-24 12:36:23.750: W/System.err(10386): atjava.io.File.createNewFileImpl(本地方法)07-24 12:36:23.750: W/System.err(10386): atjava.io.File.createNe

  • 我正在尝试将鼠标点击坐标转换为画布坐标。画布可以动态缩放。我实现了缩放功能,缩放转换整个画布。画布本身有一个图像作为窗口的背景。当用户使用鼠标滚轮时,背景会放大和缩小。如何转换鼠标点击坐标以反映图像上的缩放位置? 缩放地图图像代码: 将图标添加到地图图像: 我基本上是想用鼠标左键在地图上添加一个新的图标图像。但是,如果在我尝试添加图标时放大了地图,则图像的位置与单击的地图位置不相关。它会转到离鼠标

  • 嗨,我想做一个自定义的视图,因为我正在加载位图,它有黑色的边框,右上方有关闭按钮 因此当用户按下关闭按钮时,该图像应被移除 我已经检查了下面的链接,但无法成功 利用矩阵得到旋转后坐标的新位置

  • 我有一个画布元素,其中有一个绘图,我想创建一个按钮,当点击它时,它将把图像保存为一个png文件。因此它应该打开“保存、打开、关闭”对话框... 我使用这个代码 但当我在IE9中测试它时,一个新窗口打开了,上面写着“网页无法显示”,其url是: 有人知道怎么解决这个吗?

  • 我在FrameLayout中的SurfaceView画布上画线。我从相机预览中接收图像,对其进行处理,获取矩形的坐标并在画布上绘制线条。绘制时,我得到这些线在y轴上的位移,线越低,位移越大(见下面的照片): 用红线标记(使用Paint程序,而不是实际的应用程序)下线坐标坐标在位图上的大致位置,矩形的下部绿线(由实际的应用程序放置,在画布上绘制)以及红线显示,坐标移位了多少。顶部的坐标不能穿过屏幕,