一种在线协作绘图方法、装置、设备及存储介质制造方法及图纸

技术编号:33628892 阅读:11 留言:0更新日期:2022-06-02 01:28
本发明专利技术公开了一种在线协作绘图方法、装置、设备及存储介质,本发明专利技术通过响应于第一终端的第一指令打开画板并生成第一画板数据,响应于第二终端的第二指令打开画板以接收服务器的第一画板数据,响应于第一终端的第三指令编辑画板并生成第二画板数据,而服务器根据第二画板数据和第一画板数据进行差异比较生成补丁,并将补丁发送至第二终端中对第一画板数据进行更新,使得当使用第一终端的用户需要对第一画板数据进行调整时,可以通过服务器将编辑调整后的第二画板数据以补丁的形式同步第二终端供其他用户观看,实现远程的在线协作绘图,有利于提高效率和用户的绘图体验,本发明专利技术可广泛应用于绘图技术领域。可广泛应用于绘图技术领域。可广泛应用于绘图技术领域。

【技术实现步骤摘要】
一种在线协作绘图方法、装置、设备及存储介质


[0001]本专利技术涉及绘图领域,尤其是一种在线协作绘图方法、装置、设备及存储介质。

技术介绍

[0002]在远程办公场景中,团队沟通一直是核心需求,目前团队沟通用的最多的就是带共享屏幕功能的视频/语音会议,这样可以对着文档一边放映一边讲解。如果有多人讲解时,就需要切换到另外一个人共享屏幕。然而,这种会议方式存在一定的局限性,企业中的流程图等可能会由多个角色、多个部门甚至多个合作伙伴协作来完成的,流程图的绘制需要由各个部门相关人员聚在一起开会讨论来确定,而后续若需要修改调整又需要再次聚集相关人员而不能进行远程的在线协作修改调整,效率低且体验差,因此需要寻求解决方案。

技术实现思路

[0003]有鉴于此,为了解决上述技术问题,本专利技术的目的是提供一种在线协作绘图方法、装置、设备及存储介质。
[0004]本专利技术实施例采用的技术方案是:
[0005]一种在线协作绘图方法,包括:
[0006]响应于第一终端的第一指令打开画板并生成第一画板数据;所述第一画板数据发送至服务器进行存储;
[0007]响应于第二终端的第二指令打开画板以接收所述服务器的第一画板数据;
[0008]响应于所述第一终端的第三指令编辑画板并生成第二画板数据;所述第二画板数据发送至所述服务器进行存储,以使所述服务器根据所述第二画板数据和所述第一画板数据进行差异比较生成补丁,并将所述补丁发送至所述第二终端中对所述第一画板数据进行更新。
[0009]进一步,所述方法还包括:
[0010]响应于所述第一终端的所述第一指令使所述第一终端与所述服务器建立长连接并建立会话组;
[0011]响应于所述第二终端的所述第二指令使所述第二终端加入所述会话组并与所述服务器建立长连接。
[0012]进一步,所述响应于所述第一终端的第三指令编辑所述画板并生成第二画板数据,包括:
[0013]响应于所述第一终端的第三指令,进行增加元素、删除元素以及改变元素属性中的至少一种,生成所述第二画板数据。
[0014]进一步,所述第一画板数据包括至少一第一元素,所述第二画板数据包括至少一第二元素,所述根据所述第二画板数据和所述第一画板数据进行差异比较生成补丁,包括:
[0015]比较所述第一元素的ID与所述第二元素的ID;
[0016]当所述第一元素的ID与所述第二元素的ID相同,获取所述第一元素的元素属性与
所述第二元素的元素属性,根据所述第一元素的元素属性与所述第二元素的元素属性的差异生成差异集;
[0017]和/或将与所有所述第二元素的ID均不相同的所述第一元素的ID作为第一目标ID,根据所述第一目标ID生成删除元素集;
[0018]和/或将与所有所述第一元素的ID均不相同的所述第二元素的ID作为第二目标ID,根据所述第二目标ID生成增加元素集;
[0019]根据所述差异集、所述删除元素集以及所述增加元素集中的至少一个,生成所述补丁。
[0020]进一步,所述对所述第一画板数据进行更新,包括:
[0021]对所述补丁中的第一元素或第二元素进行锁定;所述锁定用于限制所述第二终端的并发操作;
[0022]根据所述补丁中的所述差异集更改所述第一画板数据中对应的第一元素的元素属性;
[0023]和/或,根据所述补丁中的所述删除元素集删除所述第一目标ID对应的第一元素;
[0024]和/或,根据所述补丁中的所述增加元素集增加所述第二目标ID对应的第二元素。
[0025]进一步,所述方法还包括:
[0026]监听所述第一终端的鼠标动作以获取鼠标事件;
[0027]将所述鼠标事件推送至服务器的推送队列;所述推送队列发送至所述第二终端,以在所述第二终端的画板中显示所述鼠标事件。
[0028]进一步,所述第一画板数据包括至少一第一元素,所述方法还包括:
[0029]监听所述第一终端的所述第一元素的触发事件;
[0030]当所述触发事件为选中事件,创建突出显示边框;所述显示边框通过服务器发送至所述第二终端的画板中显示;
[0031]和/或当所述触发事件为操作事件,确定所述第一元素的坐标状态集;所述坐标状态集通过服务器发送至所述第二终端,以在所述第二终端的画板中根据所述坐标状态集生成模拟动作效果。
[0032]本专利技术实施例还提供一种在线协作绘图装置,包括:
[0033]第一响应模块,用于响应于第一终端的第一指令打开画板并生成第一画板数据;所述第一画板数据发送至服务器进行存储;
[0034]第二响应模块,用于响应于第二终端的第二指令打开画板以接收所述服务器的第一画板数据;
[0035]第三响应模块,用于响应于所述第一终端的第三指令编辑画板并生成第二画板数据;所述第二画板数据发送至所述服务器进行存储,以使所述服务器根据所述第二画板数据和所述第一画板数据进行差异比较生成补丁,并将所述补丁发送至所述第二终端中对所述第一画板数据进行更新。
[0036]本专利技术实施例还提供一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现所述方法。
[0037]本专利技术实施例还提供一种计算机可读存储介质,所述存储介质中存储有至少一条
指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现所述方法。
[0038]本专利技术的有益效果是:通过响应于第一终端的第一指令打开画板并生成第一画板数据,第一画板数据发送至服务器进行存储,响应于第二终端的第二指令打开画板以接收服务器的第一画板数据,响应于第一终端的第三指令编辑画板并生成第二画板数据,第二画板数据发送至服务器进行存储,以使服务器根据第二画板数据和第一画板数据进行差异比较生成补丁,并将补丁发送至第二终端中对第一画板数据进行更新,使得当使用第一终端的用户需要对第一画板数据进行调整时,可以通过服务器将编辑调整后的第二画板数据以补丁的形式同步第二终端供其他用户观看,实现远程的在线协作绘图,有利于提高效率和用户的绘图体验。
附图说明
[0039]图1为本专利技术在线协作绘图方法的步骤流程示意图;
[0040]图2为本专利技术具体实施例更新第一画板数据的步骤示意图;
[0041]图3为本专利技术具体实施例鼠标监听的步骤示意图;
[0042]图4为本专利技术具体实施例触发事件监听的步骤示意图。
具体实施方式
[0043]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在线协作绘图方法,其特征在于,包括:响应于第一终端的第一指令打开画板并生成第一画板数据;所述第一画板数据发送至服务器进行存储;响应于第二终端的第二指令打开画板以接收所述服务器的第一画板数据;响应于所述第一终端的第三指令编辑画板并生成第二画板数据;所述第二画板数据发送至所述服务器进行存储,以使所述服务器根据所述第二画板数据和所述第一画板数据进行差异比较生成补丁,并将所述补丁发送至所述第二终端中对所述第一画板数据进行更新。2.根据权利要求1所述在线协作绘图方法,其特征在于:所述方法还包括:响应于所述第一终端的所述第一指令使所述第一终端与所述服务器建立长连接并建立会话组;响应于所述第二终端的所述第二指令使所述第二终端加入所述会话组并与所述服务器建立长连接。3.根据权利要求1所述在线协作绘图方法,其特征在于:所述响应于所述第一终端的第三指令编辑所述画板并生成第二画板数据,包括:响应于所述第一终端的第三指令,进行增加元素、删除元素以及改变元素属性中的至少一种,生成所述第二画板数据。4.根据权利要求1

3任一项所述在线协作绘图方法,其特征在于:所述第一画板数据包括至少一第一元素,所述第二画板数据包括至少一第二元素,所述根据所述第二画板数据和所述第一画板数据进行差异比较生成补丁,包括:比较所述第一元素的ID与所述第二元素的ID;当所述第一元素的ID与所述第二元素的ID相同,获取所述第一元素的元素属性与所述第二元素的元素属性,根据所述第一元素的元素属性与所述第二元素的元素属性的差异生成差异集;和/或将与所有所述第二元素的ID均不相同的所述第一元素的ID作为第一目标ID,根据所述第一目标ID生成删除元素集;和/或将与所有所述第一元素的ID均不相同的所述第二元素的ID作为第二目标ID,根据所述第二目标ID生成增加元素集;根据所述差异集、所述删除元素集以及所述增加元素集中的至少一个,生成所述补丁。5.根据权利要求4所述在线协作绘图方法,其特征在于:所述对所述第一画板数据进行更新,包括:对所述补丁中的第一元素或第二元素进行锁定;所述锁定用于限制所述第二终端的并发操作;根据所述补丁中的所述差异集更改所述第一画板数据中对应的第一元素的元素属性...

【专利技术属性】
技术研发人员:何勰绯禹涛王世安曹惠茹
申请(专利权)人:广州工程技术职业学院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1