专利名称:一种在线绘制图形锚点的方法、装置、设备及介质
专利类型:实用新型专利
专利申请号:CN202210152272.8
专利申请(专利权)人:北京炎黄盈动科技发展有限责任公司
权利人地址:北京市海淀区唐家岭路弘祥1989科技文化产业园H8208室
专利发明(设计)人:刘金柱,孙连辉
专利摘要:本公开涉及一种在线绘制图形锚点的方法、装置、设备及介质,其中,方法包括:接收对目标节点的锚点配置请求,基于锚点配置请求,显示锚点配置界面,接收基于锚点配置界面输入的锚点配置信息,基于锚点配置信息生成目标节点对应的锚点内容并显示,从而解决节点形状周围相对位置的空间及信息有效利用等问题,能够有效地利用节点内外周围的空间,显示认为有必要的信息内容,更加直观便捷地显示所需要的内容。
主权利要求:
1.一种在线绘制图形锚点的方法,其特征在于,包括:接收对目标节点的锚点配置请求;其中,所述锚点配置请求包括针对所述目标节点对应的一个或者多个锚点配置内容的请求,所述锚点包括所述目标节点的形状周围相对位置的一个或多个位置点;
基于所述锚点配置请求,显示锚点配置界面;
接收基于所述锚点配置界面输入的锚点配置信息;
基于所述锚点配置信息生成所述目标节点对应的锚点内容并显示;其中,所述锚点配置信息用于对所述锚点进行锚点配置;
如果接收到对所述目标节点的位置更新请求,则基于所述位置更新请求获取所述目标节点的目标节点位置,控制所述目标节点从当前节点位置移动至所述目标节点位置,并控制所述锚点内容移动以使所述锚点内容与所述目标节点之间的位置距离保持不变。
2.根据权利要求1所述的在线绘制图形锚点的方法,其特征在于,所述接收对目标节点的锚点配置请求,包括:接收对所述目标节点的选中操作,并接收对配置按钮的点击操作,接收所述锚点配置请求。
3.根据权利要求1所述的在线绘制图形锚点的方法,其特征在于,所述基于所述锚点配置信息生成所述目标节点对应的锚点内容并显示,包括:基于所述锚点配置信息获取与所述目标节点对应的锚点位置、以及锚点内容;
在所述锚点位置生成所述锚点内容并显示。
4.根据权利要求1所述的在线绘制图形锚点的方法,其特征在于,还包括:接收绘制请求;其中,所述绘制请求包括目标绘制位置;
在所述目标绘制位置显示所述目标节点。
5.一种在线绘制图形锚点的装置,其特征在于,包括:第一接收模块,用于接收对目标节点的锚点配置请求;其中,所述锚点配置请求包括针对所述目标节点对应的一个或者多个锚点配置内容的请求,所述锚点包括所述目标节点的形状周围相对位置的一个或多个位置点;
第一显示模块,用于基于所述锚点配置请求,显示锚点配置界面;
第二接收模块,用于接收基于所述锚点配置界面输入的锚点配置信息;
生成模块,用于基于所述锚点配置信息生成所述目标节点对应的锚点内容并显示;其中,所述锚点配置信息用于对所述锚点进行锚点配置;
第三接收模块,用于接收对所述目标节点的位置更新请求;
获取模块,用于基于所述位置更新请求获取所述目标节点的目标节点位置;
控制模块,用于控制所述目标节点从当前节点位置移动至所述目标节点位置,并控制所述锚点内容移动以使所述锚点内容与所述目标节点之间的位置距离保持不变。
6.根据权利要求5所述的在线绘制图形锚点的装置,其特征在于,还包括:第四接收模块,用于接收绘制请求;其中,所述绘制请求包括目标绘制位置;
第二显示模块,用于在所述目标绘制位置显示所述目标节点。
7.一种电子设备,其特征在于,所述电子设备包括:处理器;
用于存储所述处理器可执行指令的存储器;
所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现上述权利要求1‑4中任一所述的在线绘制图形锚点的方法。
8.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序用于执行上述权利要求1‑4中任一所述的在线绘制图形锚点的方法。 说明书 : 一种在线绘制图形锚点的方法、装置、设备及介质技术领域[0001] 本公开涉及在线绘图技术领域,尤其涉及一种在线绘制图形锚点的方法、装置、设备及介质。背景技术[0002] 通常,流程设计以设计器为载体,将抽象的业务流转过程以具象的流程图形式绘制出来。[0003] 相关技术中,主要是通过加载、解析、渲染的过程将结构化的流程节点数据显示到画布上。[0004] 然而,相关技术中除了节点本身的形状、文本信息,并未对画布上节点形状周围相对位置进行空间和信息有效展示和利用。发明内容[0005] 为了解决上述技术问题,本公开提供了一种在线绘制图形锚点的方法、装置、设备及介质。[0006] 第一方面,本公开实施例提供了一种在线绘制图形锚点的方法,包括:[0007] 接收对目标节点的锚点配置请求;[0008] 基于锚点配置请求,显示锚点配置界面;[0009] 接收基于锚点配置界面输入的锚点配置信息;[0010] 基于锚点配置信息生成目标节点对应的锚点内容并显示。[0011] 第二方面,本公开实施例提供了一种在线绘制图形锚点的装置,包括:[0012] 第一接收模块,用于接收对目标节点的锚点配置请求;[0013] 第一显示模块,用于基于锚点配置请求,显示锚点配置界面;[0014] 第二接收模块,用于接收基于锚点配置界面输入的锚点配置信息;[0015] 生成模块,用于基于锚点配置信息生成目标节点对应的锚点内容并显示。[0016] 第三方面,本公开实施例提供了一种在线绘制图形锚点的设备,包括:[0017] 处理器,用于存储处理器可执行指令的存储器;[0018] 处理器,用于从存储器中读取可执行指令,并执行指令以实现本公开前述实施例所述的一种在线绘制图形锚点的方法。[0019] 第四方面,本公开实施例提供了一种在线绘制图形锚点的介质,包括:[0020] 存储介质存储有计算机程序,计算机程序用于执行本公开前述实施例所述的在线绘制图形锚点的方法。[0021] 本公开实施例提供的技术方案与现有技术相比具有如下优点:[0022] 本公开实施例中,接收对目标节点的锚点配置请求,基于锚点配置请求,显示锚点配置界面,接收基于锚点配置界面输入的锚点配置信息,基于锚点配置信息生成目标节点对应的锚点内容并显示,从而解决节点形状周围相对位置的空间及信息有效利用等问题,能够有效地利用节点内外周围的空间,显示认为有必要的信息内容,更加直观便捷地显示所需要的内容。附图说明[0023] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。[0024] 为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。[0025] 图1为本公开实施例提供的现有流程设计器的流程示意图;[0026] 图2为本公开实施例提供的一种目标节点及对应锚点展示的示意图;[0027] 图3为本公开实施例提供的一种在线绘制图形锚点的方法流程示意图;[0028] 图4为本公开实施例提供的另一种在线绘制图形锚点的方法流程示意图;[0029] 图5a为本公开实施例提供的一种目标节点展示的示意图;[0030] 图5b为本公开实施例提供的一种锚点配置界面的示意图;[0031] 图5c为本公开实施例提供的一种目标节点锚点配置完成效果图;[0032] 图5d为本公开实施例提供的另一种目标节点锚点配置完成效果图;[0033] 图6为本公开实施例提供的一种在线绘制图形锚点的装置结构示意图;[0034] 图7为本公开实施例提供的一种电子设备的结构示意图。具体实施方式[0035] 为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。[0036] 在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。[0037] 通常,工作流指的是业务过程的部分或整体在计算机应用环境下的自动化,是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。[0038] 如图1所示现有的流程设计器中,主要是通过加载流程数据、解析流程数据、渲染流程数据的过程将结构化的流程节点数据显示到画布上,除了节点本身的形状、文本信息,未对画布上节点形状周围相对位置进行空间和信息有效展示和利用。[0039] 本公开提供的方案是在流程设计器中,对每个目标节点增加配置相应的锚点操作,如图2所示,“×”代表锚点,图2中矩形代表目标节点,本公开通过对目标节点形状周围相对位置“×”符号的多个位置进行锚点配置,展示文字、图标、图片等信息,并且锚点始终在节点的相对固定位置不变。[0040] 图3为本公开实施例提供的一种在线绘制图形锚点的方法流程示意图,包括:[0041] 步骤101、接收对目标节点的锚点配置请求。[0042] 其中,目标节点指的是画布中任一节点形状,如矩形、菱形等,可以是一个或多个;锚点指的是目标节点中对应的标志性点,如端点、中点、目标节点周围其他点等,用于对目标节点配置相应的文本内容、图标内容、图片内容等信息;锚点配置请求指的是针对目标节点对应一个或者多个锚点配置内容的请求。[0043] 在本公开实施例中,接收对目标节点的锚点配置请求的方式有很多种,在一些实施方式中,接收对目标节点的选中操作,并接收对配置按钮的点击操作,从而接收对目标节点的锚点配置请求;在另一实施方式中,获取目标节点的目标节点标识和锚点配置标识,接收对目标节点的锚点配置请求。以上两种方式仅为接收对目标节点的锚点配置请求的示例,本公开不对接收对目标节点的锚点配置请求的具体方式进行限制。[0044] 具体地,接收对目标节点的选中操作,并接收对配置按钮的点击操作,选择要使用的锚点位置,接收目标节点的锚点配置请求。[0045] 步骤102、基于锚点配置请求,显示锚点配置界面。[0046] 步骤103、接收基于锚点配置界面输入的锚点配置信息。[0047] 在本公开实施例中,在接收锚点配置请求后,显示锚点配置界面,锚点配置界面可以用于接收锚点配置信息,在一些实施方式中,锚点配置界面中显示锚点候选位置和锚点候选内容以供选择,在接收对锚点候选位置和锚点候选内容中选中操作,获取锚点位置和锚点内容作为锚点配置信息;在另一些实施方式中,锚点配置界面中显示输入框,接收输入的锚点位置和锚点内容作为锚点配置信息。[0048] 以上两种方式仅为接收基于锚点配置界面输入的锚点配置信息的示例,本公开不对接收基于锚点配置界面输入的锚点配置信息的具体方式进行限制。[0049] 具体地,在显示锚点配置界面之后,可根据需要输入锚点配置信息,如:为了方便目标节点的快速理解,丰富目标节点的信息内容,需要增加图标,那么在锚点配置界面输入对应的图标作为锚点配置信息。[0050] 步骤104、基于锚点配置信息生成目标节点对应的锚点内容并显示。[0051] 在本公开实施例中,在获取锚点配置信息后可以基于锚点配置信息获取与目标节点对应的锚点位置、以及锚点内容,使在锚点位置生成锚点内容并显示,例如,在锚点配置界面输入了锚点位置和图标内容,那么可以在锚点位置将图标内容显示出来。[0052] 本公开实施例提供的一种在线绘制图形锚点的方案,接收对目标节点的锚点配置请求,基于锚点配置请求,显示锚点配置界面,接收基于锚点配置界面输入的锚点配置信息,基于锚点配置信息生成目标节点对应的锚点内容并显示,本公开通过对目标节点相应点位进行锚点配置,根据应用场景需要添加锚点配置信息,从而根据最新锚点配置信息重新渲染目标节点对应的锚点信息,使其显示到画布上,从而有效利用目标节点周围的有效空间进行相关信息展示,同时更加直观便捷地显示所需要的内容。[0053] 图4为本公开实施例提供的另一种在线绘制图形锚点的方法流程示意图,包括:[0054] 步骤201,接收绘制请求;其中,绘制请求包括目标绘制位置,在目标绘制位置显示目标节点。[0055] 在本公开实施例中,目标绘制位置可以根据应用场景选择设置。[0056] 步骤202,接收对目标节点的选中操作,并接收对配置按钮的点击操作,接收锚点配置请求。[0057] 示例性的,图5a为本公开实施例提供的一种目标节点展示的示意图,图中展示了一个目标节点的示意图,用户在画布上画流程图,将目标节点绘制到画布上,在对该目标节点选中,并接收对配置按钮(配置按钮可以在画布中任意位置,如图5a所示的配置按钮11)的点击操作,接收锚点配置请求。[0058] 步骤203,基于锚点配置请求,显示锚点配置界面,接收基于锚点配置界面输入的锚点配置信息。[0059] 需要说明的是,步骤203与上述步骤102‑103相同,具体参见对步骤102‑103的描述,此处不再详述。[0060] 步骤204,基于锚点配置信息获取与目标节点对应的锚点位置、以及锚点内容,在锚点位置生成锚点内容并显示。[0061] 示例性的,图5b为本公开实施例提供的一种锚点配置界面的示意图,图中展示了一个锚点配置界面的示意图,打开锚点配置界面,进行目标节点的锚点信息配置,选择要使用的锚点位置,如图5b中同时对两个锚点位置进行配置,选择显示的信息类型比如选择文本内容和图标内容,进行确认,确认之后,根据最新配置找到对应目标节点的相对位置,重新渲染画布上节点锚点位置配置的内容,即完成操作,如图5c所示。[0062] 需要说明的是,若添加锚点内容错误则点击取消按钮,重新对目标节点进行锚点配置。[0063] 步骤205,接收对目标节点的位置更新请求,基于位置更新请求获取目标节点的目标节点位置,控制目标节点从当前节点位置移动至目标节点位置,并控制锚点内容移动以使锚点内容与目标节点之间的位置距离保持不变。[0064] 在本公开实施例中,如果目标节点的位置发生变动,则锚点位置的位置也随之发生变动,与目标节点之间的相对位置不变。[0065] 继续以图5c为例,将目标节点从图5c的A点移动到图5d的B点,则锚点位置的位置也随之发生变动,与目标节点之间的相对位置不变。[0066] 本公开实施例提供的另一种在线绘制图形锚点的方案,接收绘制请求;其中,绘制请求包括目标绘制位置,在目标绘制位置显示目标节点,接收对目标节点的选中操作,并接收对配置按钮的点击操作,接收锚点配置请求,基于锚点配置请求,显示锚点配置界面,接收基于锚点配置界面输入的锚点配置信息,基于锚点配置信息获取与目标节点对应的锚点位置、以及锚点内容,在锚点位置生成锚点内容并显示,接收对目标节点的位置更新请求,基于位置更新请求获取目标节点的目标节点位置,控制目标节点从当前节点位置移动至目标节点位置,并控制锚点内容移动以使锚点内容与目标节点之间的位置距离保持不变,由此,目标节点周围可以进行多个锚点信息的绘制,能够有效地利用节点内外周围的空间,显示认为有必要的信息内容,更加直观便捷地显示所需要的内容。[0067] 图6为本公开实施例提供的一种在线绘制图形锚点的装置结构示意图,该装置包括:第一接收模块601、第一显示模块602、第二接收模块603、生成模块604,其中,[0068] 第一接收模块601,用于接收对目标节点的锚点配置请求;[0069] 第一显示模块602,用于基于锚点配置请求,显示锚点配置界面;[0070] 第二接收模块603,用于接收基于锚点配置界面输入的锚点配置信息;[0071] 生成模块604,用于基于锚点配置信息生成目标节点对应的锚点内容并显示。[0072] 可选地,第一接收模块601,具体用于:[0073] 接收对目标节点的选中操作,并接收对配置按钮的点击操作,接收锚点配置请求。[0074] 可选地,生成模块604,具体用于:[0075] 基于锚点配置信息获取与目标节点对应的锚点位置、以及锚点内容;[0076] 在锚点位置生成锚点内容并显示。[0077] 可选地,所述装置还包括:[0078] 第三接收模块,用于接收对目标节点的位置更新请求;[0079] 获取模块,用于基于位置更新请求获取目标节点的目标节点位置;[0080] 控制模块,用于控制目标节点从当前节点位置移动至目标节点位置,并控制锚点内容移动以使锚点内容与目标节点之间的位置距离保持不变。[0081] 可选地,所述装置还包括:[0082] 第四接收模块,用于接收绘制请求;其中,绘制请求包括目标绘制位置;[0083] 第二显示模块,用于在目标绘制位置显示目标节点。[0084] 图7为本公开实施例提供的一种电子设备的结构示意图。[0085] 下面具体参考图7,其示出了适于用来实现本公开实施例中的电子设备700的结构示意图。本公开实施例中的电子设备700可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图7示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。[0086] 如图7所示,电子设备700可以包括处理装置(例如中央处理器、图形处理器等)701,其可以根据存储在只读存储器(ROM)702中的程序或者从存储装置708加载到随机访问存储器(RAM)703中的程序而执行各种适当的动作和处理。在RAM703中,还存储有电子设备700操作所需的各种程序和数据。处理装置701、ROM702以及RAM703通过总线704彼此相连。输入/输出(I/O)接口705也连接至总线704。[0087] 通常,以下装置可以连接至I/O接口705:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置706;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置707;包括例如磁带、硬盘等的存储装置708;以及通信装置709。通信装置709可以允许电子设备700与其他设备进行无线或有线通信以交换数据。虽然图7示出了具有各种装置的电子设备700,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。[0088] 特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置709从网络上被下载和安装,或者从存储装置708被安装,或者从ROM702被安装。在该计算机程序被处理装置701执行时,执行本公开实施例的流量检测规则的生成方法中限定的上述功能。[0089] 需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD‑ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。[0090] 在一些实施方式中,客户端、服务器可以利用诸如HTTP之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“LAN”),广域网(“WAN”),网际网(例如,互联网)以及端对端网络(例如,adhoc端对端网络),以及任何当前已知或未来研发的网络。[0091] 上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。[0092] 上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:接收对目标节点的锚点配置请求,基于锚点配置请求,显示锚点配置界面,接收基于锚点配置界面输入的锚点配置信息,基于锚点配置信息生成目标节点对应的锚点内容并显示。[0093] 可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。[0094] 需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。[0095] 以上所述仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
专利地区:北京
专利申请日期:2022-02-18
专利公开日期:2024-07-26
专利公告号:CN114564246B