[发明专利]用于实现在线画布的方法、装置、设备以及存储介质有效
申请号: | 202110161688.1 | 申请日: | 2021-02-05 |
公开(公告)号: | CN112947916B | 公开(公告)日: | 2023-09-19 |
发明(设计)人: | 谷云龙 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06F8/34 | 分类号: | G06F8/34;G06F8/38;G06F9/451 |
代理公司: | 北京英赛嘉华知识产权代理有限责任公司 11204 | 代理人: | 王达佐;马晓亚 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 实现 在线 画布 方法 装置 设备 以及 存储 介质 | ||
1.一种用于实现在线画布的方法,包括:
确定要向初始在线画布中添加的页面设计组件;
将所述页面设计组件绘制到弹层组件层;
在所述弹层组件层中,基于所述页面设计组件和所述初始在线画布中的已添加组件,确定嵌套组件,包括:确定所述页面设计组件在所述弹层组件层中的第一位置以及所述已添加组件在所述弹层组件层中的第二位置;根据所述第一位置和所述第二位置,确定所述页面设计组件是否位于所述已添加组件内;响应于确定所述页面设计组件位于所述已添加组件内,将所述页面设计组件与所述已添加组件组成嵌套组件;
基于所述嵌套组件更新所述初始在线画布,得到目标在线画布,包括:以所述嵌套组件替换所述页面设计组件和所述已添加组件,得到所述目标在线画布。
2.根据权利要求1所述的方法,其中,在所述将所述页面设计组件绘制到弹层组件层之前,所述方法还包括:封装绘图协议框架;以及
所述基于所述嵌套组件更新所述初始在线画布,得到目标在线画布,包括:
基于封装后的绘图协议框架和所述嵌套组件,更新所述初始在线画布,得到目标在线画布。
3.根据权利要求1~2中任一项所述的方法,其中,所述方法还包括:
在将所述页面设计组件绘制到弹层组件层中之后,隐藏已添加的上一个页面设计组件的锚点,显示当前添加的页面设计组件的锚点。
4. 根据权利要2所述的方法,其中,在所述封装绘图协议框架之后以及在所述将所述页面设计组件绘制到弹层组件层之前,所述方法还包括:
基于封装后的绘图协议框架定义弹层组件层;以及
所述方法还包括:
在该定义的弹层组件层中注册全局事件;
基于注册的全局事件,确定用户当前触发事件的图形;
调用处理所述图形对应的事件的回调。
5.一种用于实现在线画布的装置,包括:
确定单元,被配置成确定要向初始在线画布中添加的页面设计组件;
绘制单元,被配置成将所述页面设计组件绘制到弹层组件层;
嵌套组件确定单元,被配置成在所述弹层组件层中,基于所述页面设计组件和所述初始在线画布中的已添加组件,确定嵌套组件,包括:确定所述页面设计组件在所述弹层组件层中的第一位置以及所述已添加组件在所述弹层组件层中的第二位置;根据所述第一位置和所述第二位置,确定所述页面设计组件是否位于所述已添加组件内;响应于确定所述页面设计组件位于所述已添加组件内,将所述页面设计组件与所述已添加组件组成嵌套组件;
画布实现单元,被配置成基于所述嵌套组件更新所述初始在线画布,得到目标在线画布,包括:以所述嵌套组件替换所述页面设计组件和所述已添加组件,得到所述目标在线画布。
6.根据权利要求5所述的装置,其中,所述装置还包括:封装单元,被配置成封装绘图协议框架;以及
所述画布实现单元进一步被配置成:基于封装后的绘图协议框架和所述嵌套组件,更新所述初始在线画布,得到目标在线画布。
7. 根据权利要求5~6中任一项所述的装置,其中,所述装置还包括:隐藏/显示单元,被配置成在将所述页面设计组件绘制到弹层组件层中之后,隐藏已添加的上一个页面设计组件的锚点,显示当前添加的页面设计组件的锚点。
8.根据权利要求6所述的装置,其中,所述装置还包括:定义单元,被配置成基于封装后的绘图协议框架定义弹层组件层;以及
所述装置还包括:
注册单元,被配置成在该定义的弹层组件层中注册全局事件;
触发事件图形确定单元,被配置成基于注册的全局事件,确定用户当前触发事件的图形;
调用回调单元,被配置成调用处理所述图形对应的事件的回调。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110161688.1/1.html,转载请声明来源钻瓜专利网。