一种标签显示方法技术

技术编号:39512360 阅读:11 留言:0更新日期:2023-11-25 18:48
本公开涉及一种标签显示方法

【技术实现步骤摘要】
一种标签显示方法、装置、设备和存储介质


[0001]本公开涉及计算机
,尤其涉及一种标签显示方法

装置

设备和存储介质


技术介绍

[0002]随着三维软件技术的发展,二维标签在三维场景中的位置自适应也逐渐成为趋势

传统的二维标签只能手动调整位置,且在三维场景中是固定不变的,但是随着三维场景的变化,二维标签所处的位置可能会遮挡物体或者被其他物体遮挡,严重影响用户的使用体验

[0003]目前,现有的三维软件可以根据三维场景的变化动态调整二维标签的位置,使其始终保持在适当的位置不会被遮挡,来提高用户的使用体验

[0004]但是,当三维场景中添加大量二维标签或者标签聚集时,标签之间会存在遮挡,标签连接线间存在交叉,无法达到最优的显示效果


技术实现思路

[0005]为了解决上述技术问题,本公开提供了一种标签显示方法

装置

设备和存储介质,有效提高了三维场景中标签的显示效果

[0006]第一方面,本公开实施例提供了一种标签显示方法,包括:确定三维场景中的目标标签在显示界面上的第一位置;将所述显示界面划分为多个显示区域,并根据所述第一位置将所述目标标签规划到对应的目标显示区域中;基于所述第一位置,将规划到所述目标显示区域中的所有目标标签沿着第一预设轴进行排序,得到所述目标显示区域的标签数组;在所述目标显示区域内显示所述标签数组<br/>。
[0007]可选的,所述将所述显示界面划分为多个显示区域,并根据所述第一位置将所述目标标签规划到对应的目标显示区域中,包括:基于所述显示界面的边线,将所述显示界面划分为多个显示区域;根据所述第一位置

所述显示界面的中心位置和第二预设轴计算所述目标标签的目标角度;基于所述目标角度将所述目标标签规划到所述多个显示区域中对应的目标显示区域中

[0008]可选的,所述基于所述第一位置,将规划到所述目标显示区域中的所有目标标签沿着第一预设轴进行排序,得到所述目标显示区域的标签数组,包括:根据所述目标显示区域对应的边线长度和所述目标标签的尺寸,计算所述目标显示区域可容纳的标签总数量;统计规划到所述目标显示区域中的所有目标标签的标签规划数量;
在所述标签规划数量小于或等于所述标签总数量的情况下,基于所述第一位置,将所述标签规划数量个目标标签沿着第一预设轴进行排序,得到所述目标显示区域的标签数组

[0009]可选的,所述方法还包括:若所述标签规划数量大于所述标签总数量,则按照第一方向循环遍历所述多个显示区域,将所述目标显示区域中超出所述标签总数量的其余目标标签移至下一显示区域,直至重新统计后的所述标签规划数量小于或等于所述标签总数量

[0010]可选的,所述在所述目标显示区域内显示所述标签数组,包括:将所述标签数组中的所有目标标签按照顺序依次放置于所述目标显示区域;在所有目标标签顺序放置的过程中,判断当前目标标签的连接线是否和待放置的下一目标标签的连接线相交,若是,则将所述下一目标标签的放置顺序延后;在所述目标显示区域内显示完成顺序放置的目标标签

[0011]可选的,在确定三维场景中的目标标签在显示界面上的第一位置前,所述方法还包括:获取所述显示界面在显示所述三维场景时的当前帧图像,并输出所述当前帧图像的纹理图;根据所述纹理图,在所述三维场景包括的多个标签图形中确定待显示的目标标签

[0012]可选的,所述输出所述当前帧图像的纹理图,包括:为所述三维场景中的每个标签节点设置对应的标签数值;将所述每个标签节点对应的标签数值转化为颜色值后传入第一着色器并输出纹理图,其中,所述第一着色器用于屏幕渲染;或者,根据所述当前帧图像和所述每个标签节点对应的标签数值输出所述纹理图

[0013]可选的,所述标签节点包括标签图形

连接线和标签原点,所述标签原点为所述标签通过所述连接线同所述三维场景中三维模型的接触点

[0014]可选的,所述根据所述纹理图,在所述三维场景包括的多个标签图形中确定待显示的目标标签,包括:计算所述标签原点在所述显示界面中的第二位置;通过第二着色器将所述第二位置映射到所述纹理图中,得到所述映射数值,其中,所述第二着色器用于标签渲染;若所述标签原点所属的标签节点对应的标签数值和所述映射数值对应,则将所述标签节点包括的标签图形确定为待显示的目标标签;或者,若所述标签数值和所述映射数值不对应,则将所述标签节点在所述显示界面上隐藏

[0015]可选的,所述将所述标签节点包括的标签图形确定为待显示的目标标签,包括:判断所述标签节点包括的标签原点在所述三维场景中是否被其他标签节点遮挡;若否,则将所述标签节点包括的标签图形确定为待显示的目标标签;或者,若是,则将所述标签节点在所述显示界面上隐藏

[0016]第二方面,本公开实施例提供了一种标签显示装置,包括:确定单元,用于确定三维场景中的目标标签在显示界面上的第一位置;
规划单元,用于将所述显示界面划分为多个显示区域,并根据所述第一位置将所述目标标签规划到对应的目标显示区域中;排序单元,用于基于所述第一位置,将规划到所述目标显示区域中的所有目标标签沿着第一预设轴进行排序,得到所述目标显示区域的标签数组;显示单元,用于在所述目标显示区域内显示所述标签数组

[0017]第三方面,本公开实施例提供了一种电子设备,包括:存储器;处理器;以及计算机程序;其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如上述的标签显示方法

[0018]第四方面,本公开实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的标签显示方法的步骤

[0019]本公开实施例提供了一种标签显示方法,包括:确定三维场景中的目标标签在显示界面上的第一位置;将显示界面划分为多个显示区域,并根据第一位置将目标标签规划到对应的目标显示区域中;基于第一位置,将规划到目标显示区域中的所有目标标签沿着第一预设轴进行排序,得到目标显示区域的标签数组;在目标显示区域内显示标签数组

本公开提供的方法,通过将三维场景中的标签规则的排列在屏幕上,能够在三维场景中存在大量标签或标签聚集时尽可能的显示出所有标签,避免标签之间遮挡以及标签连接线间交叉的问题,提高了标签的显示效果

附图说明
[0020]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理

[0021]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种标签显示方法,其特征在于,包括:确定三维场景中的目标标签在显示界面上的第一位置;将所述显示界面划分为多个显示区域,并根据所述第一位置将所述目标标签规划到对应的目标显示区域中;基于所述第一位置,将规划到所述目标显示区域中的所有目标标签沿着第一预设轴进行排序,得到所述目标显示区域的标签数组;在所述目标显示区域内显示所述标签数组
。2.
根据权利要求1所述的方法,其特征在于,所述将所述显示界面划分为多个显示区域,并根据所述第一位置将所述目标标签规划到对应的目标显示区域中,包括:基于所述显示界面的边线,将所述显示界面划分为多个显示区域;根据所述第一位置

所述显示界面的中心位置和第二预设轴计算所述目标标签的目标角度;基于所述目标角度将所述目标标签规划到所述多个显示区域中对应的目标显示区域中
。3.
根据权利要求1所述的方法,其特征在于,所述基于所述第一位置,将规划到所述目标显示区域中的所有目标标签沿着第一预设轴进行排序,得到所述目标显示区域的标签数组,包括:根据所述目标显示区域对应的边线长度和所述目标标签的尺寸,计算所述目标显示区域可容纳的标签总数量;统计规划到所述目标显示区域中的所有目标标签的标签规划数量;在所述标签规划数量小于或等于所述标签总数量的情况下,基于所述第一位置,将所述标签规划数量个目标标签沿着第一预设轴进行排序,得到所述目标显示区域的标签数组
。4.
根据权利要求3所述的方法,其特征在于,所述方法还包括:若所述标签规划数量大于所述标签总数量,则按照第一方向循环遍历所述多个显示区域,将所述目标显示区域中超出所述标签总数量的其余目标标签移至下一显示区域,直至重新统计后的所述标签规划数量小于或等于所述标签总数量
。5.
根据权利要求1所述的方法,其特征在于,所述在所述目标显示区域内显示所述标签数组,包括:将所述标签数组中的所有目标标签按照顺序依次放置于所述目标显示区域;在所有目标标签顺序放置的过程中,判断当前目标标签的连接线是否和待放置的下一目标标签的连接线相交,若是,则将所述下一目标标签的放置顺序延后;在所述目标显示区域内显示完成顺序放置的目标标签
。6.
根据权利要求1所述的方法,其特征在于,在确定三维场景中的目标标签在显示界面上的第一位置前,所述方法还包括:获取所述显示界面在显示所述三维场景时的当前帧图像,并输出所述当前帧图像的纹理图;根据所述纹理图,在所述三维场景...

【专利技术属性】
技术研发人员:叶一辰江腾飞陆炎王歆雨
申请(专利权)人:先临三维科技股份有限公司
类型:发明
国别省市:

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

1