内容显示方法、装置以及电子设备
文献发布时间:2024-01-17 01:28:27
技术领域
本申请涉及计算机技术领域,更具体地,涉及一种内容显示方法、装置以及电子设备。
背景技术
当前在许多场景下都可以通过虚拟化的形象与用户进行交互,或者通过虚拟化的形象来表征用户。并且,用户可以通过自己的喜好来对该虚拟化的形象进行编辑。例如,编辑该虚拟化的形象的五官以及配饰等。但是,在相关的编辑虚拟化的形象的过程中,还存在用户操作较为不便的问题。
发明内容
鉴于上述问题,本申请提出了一种内容显示方法、装置以及电子设备,以实现改善上述问题。
第一方面,本申请提供了一种内容显示方法,所述方法包括:显示包括虚拟对象的虚拟对象展示界面,所述虚拟对象包括有可编辑的子对象;响应作用于所述虚拟对象的触控操作,基于所述触控操作的操作位置从所述虚拟对象包括的子对象中确定目标子对象;显示与所述目标子对象对应的素材界面,所述素材界面中包括用于对所述目标子对象进行编辑的素材。
第二方面,本申请提供了一种内容显示装置,所述装置包括:界面显示单元,用于显示包括虚拟对象的虚拟对象展示界面,所述虚拟对象包括有可编辑的子对象;对象确定单元,用于响应作用于所述虚拟对象的触控操作,基于所述触控操作的操作位置从所述虚拟对象包括的子对象中确定目标子对象;素材显示单元,用于显示与所述目标子对象对应的素材界面,所述素材界面中包括用于对所述目标子对象进行编辑的素材。
第三方面,本申请提供了一种电子设备,包括一个或多个处理器以及存储器;一个或多个程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述的方法。
第四方面,本申请提供的一种计算机可读存储介质,所述计算机可读存储介质中存储有程序代码,其中,在所述程序代码运行时执行上述的方法。
本申请提供的一种内容显示方法、装置以及电子设备,在显示包括虚拟对象的虚拟对象展示界面后,可以响应作用于所述虚拟对象的触控操作,基于所述触控操作的操作位置从所述虚拟对象包括的子对象中确定目标子对象,进而直接显示与所述目标子对象对应的素材界面,在素材界面中包括有用于对所述目标子对象进行编辑的素材。从而通过上述方式使得用户通过直接在包括有虚拟对象的虚拟对象展示界面中进行触控操作,就可以便利的选择所要进行编辑的子对象,并使得电子设备同步显示基于该触控操作所确定的子对象对应的素材界面,从而使得用户可以较为方便的对虚拟对象进行编辑。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出了本申请实施例提出的一种内容显示方法的流程图;
图2示出了本申请提出的一种虚拟对象展示界面的示意图;
图3a示出了本申请提出的一种显示目标子对象对应的素材界面的示意图;
图3b示出了本申请提出的另一种显示目标子对象对应的素材界面的示意图;
图3c示出了本申请中在素材界面中标记选中素材的示意图;
图3d示出了本申请中根据选中素材对虚拟对象进行编辑的示意图;
图4示出了本申请另一实施例提出的一种内容显示方法的流程图;
图5示出了本申请中触控操作的操作位置会涉及多个子对象的示意图;
图6示出了本申请实施例中耳钉对应的素材界面的示意图;
图7示出了本申请再一实施例提出的一种内容显示方法的流程图;
图8a示出了本申请中一种目标子对象对应的素材界面的示意图;
图8b示出了本申请中另一种目标子对象对应的素材界面的示意图;
图8c示出了本申请中再一种目标子对象对应的素材界面的示意图;
图9示出了本申请另一实施例提出的一种内容显示方法的流程图;
图10a示出了本申请实施例中对具有重叠关系的子对象的示意图;
图10b示出了本申请实施例中对具有重叠关系的子对象对应的选择控件的示意图;
图10c示出了本申请实施例中基于具有重叠关系的子对象对应的选择控件进行目标子对象选择的示意图;
图11示出了本申请又一实施例提出的一种内容显示方法的流程图;
图12a示出了本申请实施例中对子对象进行标识的示意图;
图12b示出了本申请实施例中在素材界面中对选中的素材进行标识的示意图;
图13示出了本申请实施例提出的一种内容显示装置的结构框图;
图14示出了本申请提出的一种电子设备的结构框图;
图15是本申请实施例的用于保存或者携带实现根据本申请实施例的内容显示方法的程序代码的存储单元。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
随着计算机技术的发展,在许多场景下可以通过虚拟化的形象来与用户进行交互,或者用户也可以通过虚拟化的形象来表征自己。例如,在一些购物平台中可以通过虚拟化的形象来作为客服人员解答用户提出的问题等。再例如,在社交平台中,用户可以通过虚拟化的形象来代表自己。
并且,用户可以通过自己的喜好来对该虚拟化的形象进行编辑。例如,编辑该虚拟化的形象的五官以及配饰等,从而实现对虚拟化的形象进行改变。但是,在相关的编辑虚拟化的形象的过程中,还存在用户操作较为不便的问题。具体地,在一种相关的编辑虚拟化形象的过程中,用户需要操作繁琐的操作菜单来选择所需的素材来对虚拟化的形象进行编辑,所以会给用户操作了极大的不便。
因此,发明人提出了本申请中的一种内容显示方法、装置以及电子设备,在显示包括虚拟对象的虚拟对象展示界面后,可以响应作用于所述虚拟对象的触控操作,基于所述触控操作的操作位置从所述虚拟对象包括的子对象中确定目标子对象,进而直接显示与所述目标子对象对应的素材界面,在素材界面中包括有用于对所述目标子对象进行编辑的素材。从而通过上述方式使得用户通过直接在包括有虚拟对象的虚拟对象展示界面中进行触控操作,就可以便利的选择所要进行编辑的子对象,并使得电子设备同步显示基于该触控操作所确定的子对象对应的素材界面,从而使得用户可以较为方便的对虚拟对象进行编辑。
下面则结合附图来对本申请所涉及的实施例进行介绍。
请参阅图1,本申请提供的一种内容显示方法,应用于电子设备,所述方法包括:
S110:显示包括虚拟对象的虚拟对象展示界面,所述虚拟对象包括有可编辑的子对象。
在本申请实施例中,虚拟对象展示界面为可以对虚拟对象进行展示的界面。例如,该虚拟对象展示界面可以是显示在3D渲染窗口中。其中,展示在该虚拟对象展示界面的虚拟对象为处于编辑状态的虚拟对象。在虚拟对象处于编辑状态下,用户可以对虚拟对象进行编辑,以改变虚拟对象的样式。
其中,虚拟对象可以包括有多个子对象,该子对象可以理解为用于组成虚拟对象的成分。例如,在虚拟对象为基于3D模型构建的情况下,每个子对象都可以理解为用于组成该3D模型的子模型。在虚拟对象展示界面中,用户可以对虚拟对象所包括的子对象分别进行编辑。并且,对于不同的虚拟对象,所包括的子对象可以不同。可选的,虚拟对象可以为虚拟头像(例如,3D虚拟头像),在虚拟对象为虚拟头像的情况下,虚拟头像所包括的子对象可以为头像形状、发型、皮肤、眉毛、眼镜、睫毛、鼻子、嘴、胡子、耳朵、耳饰、帽子以及领饰等。可选的,虚拟对象还可以是其他对象,例如,还可以为虚拟车辆,在为虚拟车辆的情况下,虚拟车辆所包括的子对象可以为车窗、车身、轮胎、后视镜以及车灯等。
示例性的,如图2所示,在图2中区域10所展示的为一种虚拟对象展示界面,并且在该虚拟对象展示界面有虚拟头像11。
S120:响应作用于所述虚拟对象的触控操作,基于所述触控操作的操作位置从所述虚拟对象包括的子对象中确定目标子对象。
作为一种方式,虚拟对象展示界面中可以包括有虚拟对象和虚拟对象周围的背景区域。该背景区域可以理解为仅有背景颜色而未在该背景颜色上进一步显示内容的区域。在本申请实施例中,作用于虚拟对象的触控操作可以包括直接作用在虚拟对象本身的触控操作,也可以包括作用在该背景区域的触控操作。
可选的,在虚拟对象展示界面中只有虚拟对象可以进行触控操作,在这种情况下,响应作用于所述虚拟对象的触控操作,则实际可以理解为响应作用于虚拟对象展示界面中虚拟对象的触控操作。例如,如图2所示,在只有虚拟对象可以对触控操作进行响应的情况下,只有当触控操作的操作位置位于虚拟头像11中时,电子设备才会进行目标子对象的确定。
可选的,虚拟对象展示界面中的虚拟对象和空白区域均可以响应触控操作,那么在这种情况下,可以根据触控操作的操作位置是直接作用于虚拟对象还是作用于空白区域而对应有不同的确定目标子对象的方式。
作为一种方式,所述响应作用于所述虚拟对象的触控操作,基于所述触控操作的操作位置从所述虚拟对象包括的子对象中确定目标子对象,包括:响应作用于所述虚拟对象的触控操作,获取所述触控操作的操作位置,获取所述操作位置处的子对象作为目标子对象。例如,电子设备可以通过3D拾取技术以及操作位置从虚拟对象包括的子对象中确定目标子对象。其中,用户通过点击 2D屏幕来选择3D物体,这个过程就可以理解为3D拾取。在通过3D拾取技术选择3D物体的过程中,由摄像机与屏幕上的触控点确定一条射线,由此射线射向3D世界,在3D世界最先和此射线相交的物体就是被选中的物体。
作为一种方式,在触控操作的操作位置位于空白区域的情况下,则可以根据多个子对象与操作位置的距离来推测出用户想要编辑的子对象作为目标子对象。
S130:显示与所述目标子对象对应的素材界面,所述素材界面中包括用于对所述目标子对象进行编辑的素材。
其中,目标子对象表征的是用户当前期望进行编辑的子对象。在确定目标子对象后,电子设备可以直接显示目标子对象对应的素材界面,从而使得用户可以使用素材界面中的素材来对目标子对象进行编辑。在素材界面中包括多种素材的情况下,每种素材可以使得目标子对象显示为不同的样式。例如,示例性的,如图3a所示,在图3a中区域20中显示有皮肤(一种子对象)对应的素材界面,在皮肤对应的素材界面中显示有多个圆形控件,多个圆形控件包括圆形控件21、圆形控件22、圆形控件23、圆形控件24以及圆形控件25。每个圆形控件表征一种颜色素材,且多个圆形控件各自对应的颜色素材不同,从而使得用户可以通过点击不同的圆形控件来选择不同的颜色素材,以用于电子设备根据用户选择的颜色素材来对皮肤的颜色进行改变。
那么在响应于作用位置为图3a中虚线圆26所标识的位置的触控操作后,若确定目标子对象为胡子,则可以如图3b所示的显示胡子对应的素材界面27。在素材界面27中显示有多种可以对胡子进行编辑的素材,并且每种素材对应一种胡子的样式,从而使得通过不同的素材对胡子进行编辑则可以得到不同样式的胡子。
其中,在对目标子对象进行编辑的过程中,用户可以通过在素材界面中对所需的素材进行触控来实现对目标子对象进行编辑。例如,如图3c所示,若用户触控的为虚线框28所标识的素材,那么则会如图3d所示将虚拟对象展示界面中虚拟对象的胡子,修改为虚线框28所标识的素材所对应的样式,以实现对胡子的编辑。
本实施例提供的一种内容显示方法,在显示包括虚拟对象的虚拟对象展示界面后,可以响应作用于所述虚拟对象的触控操作,基于所述触控操作的操作位置从所述虚拟对象包括的子对象中确定目标子对象,进而直接显示与所述目标子对象对应的素材界面,在素材界面中包括有用于对所述目标子对象进行编辑的素材。从而通过上述方式使得用户通过直接在包括有虚拟对象的虚拟对象展示界面中进行触控操作,就可以便利的选择所要进行编辑的子对象,并使得电子设备同步显示基于该触控操作所确定的子对象对应的素材界面,从而使得用户可以较为方便的对虚拟对象进行编辑。
请参阅图4,本申请提供的一种内容显示方法,应用于电子设备,所述方法包括:
S210:显示包括虚拟对象的虚拟对象展示界面,所述虚拟对象包括有可编辑的子对象。
S220:响应作用于所述虚拟对象的触控操作,获取所述触控操作的操作位置。
S230:获取所述操作位置对应的待比对子对象。
需要说明的是,在触控操作的操作位置处可能会有多个子对象,并且在该多个子对象中可能还存在本身的体积或者面积较小的子对象,在这种情况下,为了便于用户可以更为容易且准确的选中所要编辑的子对象作为目标子对象,电子设备可以根据操作位置先确定对应的待比对子对象,该待比对子对象可以理解为在该操作位置处可能会被用户选择的子对象。并且,在本申请实施例中,可以有多种的获取待比对子对象的方式。
作为一种方式,所述获取所述操作位置对应的待比对子对象,包括:获取所述操作位置处的子对象作为第一子对象;获取与所述第一子对象关联的第二子对象;将所述第一子对象和所述第二子对象作为待比对子对象。其中,电子设备可以直接将操作位置处的子对象作为第一子对象,然后根据与第一子对象之间有关联关系的子对象来确定第二子对象,并将第一子对象和第二子对象作为待比对子对象。
其中,第一子对象可以为电子设备响应于触控操作后,根据3D拾取技术所确定的子对象。再者,需要说明的是,在本申请实施例中,可以配置在虚拟对象中的位置相邻的子对象具有关联关系。示例性的,以虚拟对象为虚拟头像为例,在虚拟头像所包括的子对象中,头发与耳朵是相邻的,则可以配置头发与耳朵为相互关联的子对象。再例如,耳朵与耳钉是相邻的,则可以配置耳朵与耳钉也互为相互关联的子对象。若电子设备所确定的第一子对象为耳朵,对应所确定的第二子对象则可以包括耳钉和头发。再例如,若确定的第一子对象为耳钉,那么对应所确定的第二子对象则可以为耳朵。
可选的,所述获取所述操作位置处的子对象作为第一子对象,包括:若所述操作位置处存在子对象,获取所述操作位置处的子对象作为第一子对象;
若所述操作位置处不存在子对象(例如,操作位置处为空白区域),将与所述操作位置的距离小于指定距离的子对象作为待比对子对象。
可选的,所述获取与所述第一子对象关联的第二子对象,包括:若所述第一子对象关联有子对象,则将与所述第一子对象关联的子对象作为第二子对象;若所述第一子对象未关联有子对象,将所述第一子对象作为目标子对象。
需要说明的是,在本申请实施例中,子对象之间的关联关系可以由开发人员预先进行配置,也可以由虚拟对象的用户自己进行个性化的定义。可选的,在电子设备中可以通过建立关联关系表来存储子对象之间的关联关系,在这种方式下,电子设备可以通过查询该关联关系表来获取到与第一子对象有关联关系的子对象作为第二子对象。
作为另外一种方式,电子设备可以将与触控操作的操作位置之间的距离小于距离阈值的子对象均作为待比对子对象。可选的,该距离阈值可以由开发人员默认配置,也可以由电子设备的用户根据自己的操作习惯进行配置。
S240:基于所述待比对子对象确定目标子对象。
在获取得到待比对子对象后,则可以进一步的从待比对子对象中选取出目标子对象。其中,电子设备可以根据待比对子对象的数量来确定具体的确定目标子对象的方式。
作为一种方式,所述基于所述待比对子对象确定目标子对象,包括:若待比对子对象有多个,分别基于所述多个待比对子对象各自与所述操作位置的距离,以及所述多个待比对子对象各自的优先级得到多个待比对子对象各自对应的评分,所述评分表征对应的待比对子对象被选择的概率;基于多个待比对子对象各自对应的评分,从多个待比对子对象中确定目标子对象。
可选的,所述分别基于所述多个待比对子对象各自与所述操作位置的距离,以及所述多个待比对子对象各自的优先级得到多个待比对子对象各自对应的评分,包括:将每个待比对子对象各自与所述操作位置的距离乘以第一预设值,得到第一中间值;将每个待比对子对象各自的优先级的数值乘以第二预设值,得到第二中间值;将所述每个待比对子对象的第一中间值与第二中间值相加得到每个待比对子对象各自对应的评分;其中,在电子设备中的显示面积越小的子对象所对应的优先级越高且优先级的数值越小所表征的优先级越高,所述评分越低被选择的概率越高。示例性的,可以基于下列公式来计算得到每个待比对子对象各自对应的评分,该公式为: V=K1*D+K2*P。其中,D表征待比对子对象与操作位置的距离。P表征待比对子对象的优先级的数值。K1(第一预设值)和K2(第二预设值)为常数,用于调节D和P对最终计算得到的V的影响程度。
需要说明的是,在本申请实施例中,第一预设值和第二预设值的具体数值可以由开发人员根据经验值进行设定,也可以由电子设备的用户进行手动的配置。再者,也可以由电子设备自适应的进行选择。例如,在电子设备中可以预先配置多组预设值,每组预设值均包括有第一预设值和第二预设值。并且,在每组预设值中的第一预设值不同,每组预设值中的第二预设值不同,以及每组预设值中的第一预设值和第二预设值也不同。在这种情况下,电子设备可以默认使用其中一组预设值用于计算每个待比对子对象各自对应的评分,若检测到用户重复的对同一个位置进行指定次数的触控操作,并且每次所确定的目标子对象并未对应有多个编辑模式的情况下,电子设备可以对用计算评分的预设值进行切换,例如,切换为基于另一组预设值计算评分。例如,若多组预设值为包括第一组预设值以及第二组预设值,在当前正在使用第一组预设值进行每个待比对子对象各自对应的评分的情况下,若需要进行预设值的切换,则可以使用第二组预设值来计算每个待比对子对象各自对应的评分,再者,若又需要进行预设值的切换,则可以使用第二组预设值来计算每个待比对子对象各自对应的评分。
例如,多种组预设值中,第一预设值和第二预设值的和为1,且在一组预设值中第一预设值小于第二预设值,且第一预设值和第二预设值均大于0且小于1,在另一组预设值中,第一预设值大于第二预设值,且第一预设值和第二预设值均大于0且小于1。在这种两组预设值中,第一预设值和第二预设值的大小不同,从而使得前述的距离和优先级对于最终的评分的影响程度不同,进而使得即使用户是在触控同一个位置,电子设备最终所确定的目标子对象也可能不同。
示例性的,下面再通过图5对确定待比对子对象以及根据待比对子对象确定目标子对象的一种方式进行介绍。
如图5所示,若用户的触控操作的操作位置为图5中虚线圆29所标识的位置,在这种情况下,若用户实际想要选择的是耳钉,但是在该虚线圆所标识的范围内还有属于耳朵和头发的部分,在这种情况下,电子设备根据3D拾取技术所确定的第一子对象可以为头发。然后,根据子对象之间的关联关系,电子设备可以确定与头发有关联关系的子对象包括耳钉和耳朵,进而会将耳朵和耳钉确定为第二子对象。然后,所得到的待比对子对象则包括头发、耳朵以及耳钉。其中,显示面积越小的子对象所对应的优先级越高且优先级的数值越小所表征的优先级越高,那么对于头发、耳朵以及耳钉而言,耳钉的优先级可以最高,例如耳钉的优先级的数值可以为1。然后,优先级在耳钉之下的可以为耳朵,例如,耳朵的优先级的数值可以为2。头发的优先级则会在耳朵之下,例如,头发的优先级的数值可以为3。然后,根据前述计算评分的方式所计算得到的评分中,耳钉对应的评分可能最低,进而电子设备用户实际是选择耳钉的概率最大,进而会将耳钉确定为目标子对象。对应的,电子设备会显示如图6所示的与耳钉对应的素材界面。
作为另外一种方式,若待比对子对象只有一个,那么则可以直接将待比对子对象作为目标子对象。
S250:显示与所述目标子对象对应的素材界面,所述素材界面中包括用于对所述目标子对象进行编辑的素材。
本实施例提供的一种内容显示方法,从而通过上述方式使得用户通过直接在包括有虚拟对象的虚拟对象展示界面中进行触控操作,就可以便利的选择所要进行编辑的子对象,并使得电子设备同步显示基于该触控操作所确定的子对象对应的素材界面,从而使得用户可以较为方便的对虚拟对象进行编辑。并且,在本实施例中,在触控操作处的第一子对象还关联有子对象的情况下,可以将第一子对象和第一子对象关联的对象共同作为待比对子对象,然后基于待比对子对象与操作位置的距离以及每个待对比子对象的优先级来从待比对子对象中确定目标子对象,进而提升了确定目标子对象的准确性,从而也降低用户反复进行操作以选取子对象的次数和频率。
请参阅图7,本申请提供的一种内容显示方法,应用于电子设备,所述方法包括:
S310:显示包括虚拟对象的虚拟对象展示界面,所述虚拟对象包括有可编辑的子对象。
S320:响应作用于所述虚拟对象的触控操作,基于所述触控操作的操作位置从所述虚拟对象包括的子对象中确定目标子对象。
S330:获取所述目标子对象对应的被触控次数,其中,若所述目标子对象被重复触控则基于重复触控的次数更新所述被触控次数。
其中,如前述内容所示,目标子对象可以理解为用户选中进行编辑的子对象,目标子对象的被触控次数可以从用户所选择进行编辑的子对象由其他子对象转换为该目标子对象开始进行计算。对应的,在基于当前的触控操作所确定的目标子对象与前一次触控操作所确定的目标子对象不同时,则会将前一次触控操作所确定的目标子对象对应的被触控次数清零。
例如,若电子设备在确定目标子对象为胡子的情况,胡子对应的被控次数则为1次。之后,若响应于触控操作重新确定的目标子对象为头发,那么则会开始计算头发的被触控次数(即1次),并将胡子对应的被触控次数清零。再之后,若响应于触控操作重新确定的目标子对象依然是头发,那么则会确定是对头发重复触控了2次,将头发的被触控次数更新为2。
可选的,在本申请实施例中,在响应于作用于虚拟对象的触控操作确定目标子对象后,可以同步开始进行计时指定时长,并在该指定时长的计时内,若未再次检测到有作用于虚拟对象的触控操作,则可以将该确定的目标子对象对应的被触控次数清零,从而降低操作难度,也避免引起误操作以提升用户体验。
S340:基于所述被触控次数确定所述目标子对象对应的编辑类型。
需要说明的是,对于一些子对象而言可能会对应有多种编辑类型,并且,不同的编辑类型可以从不同维度对虚拟对象的显示样式进行改变。例如,以虚拟头像为例,对于虚拟头像中的脸部这个子对象可以对应有皮肤颜色、年龄模型以及脸型这三个编辑类型。其中,通过皮肤颜色这个编辑类型可以从皮肤颜色这个维度对虚拟对象进行编辑,通过年龄模型这个编辑类型可以从年龄这个维度对虚拟头像进行编辑,通过脸型这个编辑类型可以从脸型这个维度对虚拟头像进行编辑。
其中,在目标子对象对应的编辑类型有多个,且可以通过该被触控次数来确定目标子对象对应的编辑类型的情况下,用户可以通过对目标子对象进行重复的操作循环切换所确定的编辑类型。
S350:显示与所述编辑类型对应的素材界面,所述素材界面中包括用于对所述目标子对象进行编辑的素材。
示例性的,如图8a所示,在确定的目标子对象为脸部且是由其他目标子对象切换为确定脸部为目标子对象的情况下,则确定脸部的被触控次数为1,对应的,可以将皮肤颜色这个编辑类型作为当前所确定的编辑类型,进而可以如图8a中所示的显示脸部颜色对应的素材界面31。在素材界面31中有多个圆形控件,且不同的圆形控件代表不同的颜色,用户可以通过对该素材界面31中的圆形控件进行触控来选项所需的脸部颜色。在电子设备显示图8a中所示图像的情况下,若电子设备响应于触控操作确定的目标子对象依然是脸部,则可以确定脸部的被触控次数为2,进而可以显示图8b所示图像的内容。在图8b所示图像中,会将所显示的素材界面切换为年龄模式对应的素材界面32。在电子设备显示图8b所示图像的情况下,若电子设备响应于触控操作确定的目标子对象依然是脸部,则可以确定脸部的被触控次数为3,进而可以显示图8c所示图像的内容。在图 8c所示图像中,会将所显示的素材界面切换为脸型对应的素材界面33。
在电子设备显示图8a的情况下,若电子设备响应于触控操作确定的目标子对象依然是脸部,则可以确定脸部的被触控次数为4,进而又会显示图8a。即,在用户重复的对同一个目标子对象进行触控的过程中,电子设备可以对目标子对象对应的多个编辑模式各自对应的素材界面进行循环显示。
作为一种方式,对于对应有多种编辑类型的子对象,还可以同时结合触控操作的间隔时长和被触控次数进行编辑类型的切换。在这种方式中,若根据触控操作确定目标子对象(被触控次数为 1次)后,会获取该目标子对象被触控1次时对应的编辑类型,并显示该编辑类型对应的素材界面。再者,在该确定目标子对象的触控操作作用后可以开始计时指定时长,若在该指定时长内再次检测到有作用于该同一目标子对象的触控操作,则会将该目标子对象的被触控次数增加1次,并显示增加1次后的被触控次数对应的编辑类型所对应的素材界面。对应的,若在该指定时长内未检测到有触控操作,则会将该目标子对象对应的被触控次数清零。
本实施例提供的一种内容显示方法,从而通过上述方式使得用户通过直接在包括有虚拟对象的虚拟对象展示界面中进行触控操作,就可以便利的选择所要进行编辑的子对象,并使得电子设备同步显示基于该触控操作所确定的子对象对应的素材界面,从而使得用户可以较为方便的对虚拟对象进行编辑。并且,在本实施例中对于一些子对象可以对应有多种的编辑类型,进而可以通过对同一个子对象进行重复的触控操作来对同一个子对象对应的多个编辑类型进行切换,从而进一步的提升了编辑操作的便利性。
请参阅图9,本申请提供的一种内容显示方法,应用于电子设备,所述方法包括:
S410:显示包括虚拟对象的虚拟对象展示界面,所述虚拟对象包括有可编辑的子对象。
S420:响应作用于所述虚拟对象的触控操作,检测所述触控操作的操作位置是否对应有重叠的子对象。
需要说明的,对于虚拟对象而言,其所包括的多个子对象各自的显示区域是已知的。在这种情况下,若获取操作位置同时位于多个子对象的显示区域内,那么则可以确定该操作位置对应有重叠的子对象。
S430:若所述触控操作的操作位置对应有重叠的子对象,将重叠在上的子对象作为目标子对象。
S440:显示与所述目标子对象对应的素材界面,所述素材界面中包括用于对所述目标子对象进行编辑的素材。
作为一种方式,所述显示与所述目标子对象对应的素材界面,包括:获取所述目标子对象对应的被触控次数,其中,若所述目标子对象被重复触控则基于重复触控的次数更新所述被触控次数;基于所述被触控次数确定所述目标子对象对应的编辑类型;显示与所述编辑类型对应的素材界面。
S450:响应作用于所述操作位置的触控操作,显示多个选择控件,所述多个选择控件与所述重叠的子对象一一对应。
S460:将从所述多个选择控件中确定的控件作为目标控件,并显示所述目标控件对应的子对象的素材界面。
示例性的,如图10a所示,若触控操作的操作位置位于图10a中所示的虚线圆34处,在该操作位置对应有相互重叠的眼镜和眼睛这两个子对象。其中,眼镜是重叠在上的子对象。再者,眼镜对应有多种的编辑模式。那么眼镜确定为目标子对象,且眼镜对应的被触控次数为1次的情况,可以如图10a所示的显示镜框颜色编辑模式的素材界面。之后,若响应于触控操作且操作位置依然与图10a中所示的触控操作的操作位置相同的情况下,眼镜的被触控次数则更新为2,对应的,电子设备可以如图10b中所示的显示眼镜的眼镜类型编辑模式对应的素材界面。并且,在虚拟对象展示界面中可以同步显示名称为“眼镜”的选择控件以及名称为眼睛的选择控件。
若其中的名称为眼镜的选择控件被选中,则会将名称为眼镜的选择控件作为目标控件,对应的,电子设备则会又显示眼镜对应的镜框颜色编辑模式的素材界面。若其中名称为眼睛的选择控件被选中,则会将名称为眼睛的选择控件作为目标控件,对应的,如图10b所示,电子设备则会显示眼睛对应的素材界面。
本实施例提供的一种内容显示方法,从而通过上述方式使得用户通过直接在包括有虚拟对象的虚拟对象展示界面中进行触控操作,就可以便利的选择所要进行编辑的子对象,并使得电子设备同步显示基于该触控操作所确定的子对象对应的素材界面,从而使得用户可以较为方便的对虚拟对象进行编辑。并且,在本实施例中在存在有位置重叠的子对象的情况下,提供一种从存在位置重叠的子对象中确定用户的实际所要选择的子对象的方案,进一步的提升了对虚拟对象编辑操作的便利性。
请参阅图11,本申请提供的一种内容显示方法,应用于电子设备,所述方法包括:
S510:显示包括虚拟对象的虚拟对象展示界面,所述虚拟对象包括有可编辑的子对象。
S520:响应作用于所述虚拟对象的触控操作,基于所述触控操作的操作位置从所述虚拟对象包括的子对象中确定目标子对象。
S530:获取所述目标子对象当前对应的素材标识。
需要说明的是,在用户使用某个素材对子对象进行编辑后,该子对象当前对应的素材标识则为所使用的素材对应的标识。并且,电子设备可以对虚拟对象中每个子对象当前对应的素材标识进行存储。那么在获取得到目标子对象后,可以从存储的多个子对象对应的素材标识中获取到目标子对象所对应的素材标识。
S540:显示与所述目标子对象对应的素材界面中与所述素材标识对应区域,所述素材界面中包括用于对所述目标子对象进行编辑的素材。
其中,在电子设备显示目标子对象对应的素材界面后,若目标子对象当前对应的素材标识所标识的素材并未直接被用户可见,那么电子设备可以自动进行页面的切换而使得目标子对象当前对应的素材标识所标识的素材在素材界面中被用户可见。示例性的,如图12a所示,若触控操作的操作位置为图12a 虚线圆40所标识的位置,在图12b中所显示的素材界面中,还可以通过显示虚线框41对素材界面中目标子对象当前对应的素材标识所标识的素材进行标记。
再者,在本申请实施例中,还可以在虚拟对象展示界面旁边显示子对象列表,并可以在该子对象列表中标识当前所显示的素材界面对应的子对象。例如,请再参阅图12a,在图12a所显示的为关于皮肤的素材界面的情况下,在子对象列表(图12a中虚线框所标识的内容)中的“皮肤”下方可以对应显示一条横线作为标识。再例如,在图12b中所显示的为关于嘴的素材界面的情况下,在子对象列表中的“嘴”下方可以对应显示一条横线作为标识。
本实施例提供的一种内容显示方法,从而通过上述方式使得用户通过直接在包括有虚拟对象的虚拟对象展示界面中进行触控操作,就可以便利的选择所要进行编辑的子对象,并使得电子设备同步显示基于该触控操作所确定的子对象对应的素材界面,从而使得用户可以较为方便的对虚拟对象进行编辑。并且,在本实施例中,不仅可以直接显示目标子对象对应的素材界面,还可以直接显示素材界面中与目标子对象当前对应的素材标识对应的区域。
请参阅图13,本申请提供的一种内容显示装置600,所述装置600包括:
界面显示单元610,用于显示包括虚拟对象的虚拟对象展示界面,所述虚拟对象包括有可编辑的子对象。
对象确定单元620,用于响应作用于所述虚拟对象的触控操作,基于所述触控操作的操作位置从所述虚拟对象包括的子对象中确定目标子对象。
素材显示单元630,用于显示与所述目标子对象对应的素材界面,所述素材界面中包括用于对所述目标子对象进行编辑的素材。
作为一种方式,素材显示单元630,具体用于获取所述目标子对象当前对应的素材标识;显示与所述目标子对象对应的素材界面中与所述素材标识对应区域。
作为一种方式,对象确定单元620,具体用于响应作用于所述虚拟对象的触控操作,获取所述触控操作的操作位置;获取所述操作位置对应的待比对子对象;基于所述待比对子对象确定目标子对象。
可选的,对象确定单元620,具体用于获取所述操作位置处的子对象作为第一子对象;获取与所述第一子对象关联的第二子对象;将所述第一子对象和所述第二子对象作为待比对子对象。
可选的,对象确定单元620,具体用于若所述操作位置处存在子对象,获取所述操作位置处的子对象作为第一子对象;若所述操作位置处不存在子对象,将与所述操作位置的距离小于指定距离的子对象作为待比对子对象。
可选的,对象确定单元620,具体用于若所述第一子对象关联有子对象,则将与所述第一子对象关联的子对象作为第二子对象;若所述第一子对象未关联有子对象,将所述第一子对象作为目标子对象。
可选的,对象确定单元620,具体用于若待比对子对象有多个,分别基于所述多个待比对子对象各自与所述操作位置的距离,以及所述多个待比对子对象各自的优先级得到多个待比对子对象各自对应的评分,所述评分表征对应的待比对子对象被选择的概率;基于多个待比对子对象各自对应的评分,从多个待比对子对象中确定目标子对象。
可选的,对象确定单元620,具体用于将每个待比对子对象各自与所述操作位置的距离乘以第一预设值,得到第一中间值;将每个待比对子对象各自的优先级的数值乘以第二预设值,得到第二中间值;将所述每个待比对子对象的第一中间值与第二中间值相加得到每个待比对子对象各自对应的评分;其中,在电子设备中的显示面积越小的子对象所对应的优先级越高,所述评分越低被选择的概率越高。
作为一种方式,对象确定单元620,具体用于响应作用于所述虚拟对象的触控操作,获取所述触控操作的操作位置;获取所述操作位置处的子对象作为目标子对象。
作为一种方式,素材显示单元630,具体用于获取所述目标子对象对应的被触控次数,其中,若所述目标子对象被重复触控则基于重复触控的次数更新所述被触控次数;基于所述被触控次数确定所述目标子对象对应的编辑类型;显示与所述编辑类型对应的素材界面。
作为一种方式,素材显示单元630,具体用于响应作用于所述虚拟对象的触控操作,检测所述触控操作的操作位置是否对应有重叠的子对象;
若对应有重叠的子对象,将重叠在上的子对象作为目标子对象。在这种方式中,素材显示单元630,具体还用于响应作用于所述操作位置的触控操作,显示多个选择控件,所述多个选择控件与所述重叠的子对象一一对应,将从所述多个选择控件中确定的控件作为目标控件,并显示所述目标控件对应的子对象的素材界面。
可选的,素材显示单元630,具体还用于获取所述目标子对象对应的被触控次数,其中,若所述目标子对象被重复触控则基于重复触控的次数更新所述被触控次数;基于所述被触控次数确定所述目标子对象对应的编辑类型;
显示与所述编辑类型对应的素材界面。
本实施例提供的一种内容显示装置,在显示包括虚拟对象的虚拟对象展示界面后,可以响应作用于所述虚拟对象的触控操作,基于所述触控操作的操作位置从所述虚拟对象包括的子对象中确定目标子对象,进而直接显示与所述目标子对象对应的素材界面,在素材界面中包括有用于对所述目标子对象进行编辑的素材。从而通过上述方式使得用户通过直接在包括有虚拟对象的虚拟对象展示界面中进行触控操作,就可以便利的选择所要进行编辑的子对象,并使得电子设备同步显示基于该触控操作所确定的子对象对应的素材界面,从而使得用户可以较为方便的对虚拟对象进行编辑。
需要说明的是,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,模块相互之间的耦合可以是电性。另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
下面将结合图14对本申请提供的一种电子设备进行说明。
请参阅图14,基于上述的内容显示方法、装置,本申请实施例还提供的一种可以执行前述内容显示方法的电子设备1000。电子设备1000包括相互耦合的一个或多个(图中仅示出一个)处理器102、存储器104、摄像头106以及音频采集装置108。其中,该存储器104中存储有可以执行前述实施例中内容的程序,而处理器102可以执行该存储器104中存储的程序。
其中,处理器102可以包括一个或者多个处理核。处理器102利用各种接口和线路连接整个电子设备1000内的各个部分,通过运行或执行存储在存储器104内的指令、程序、代码集或指令集,以及调用存储在存储器104内的数据,执行电子设备1000的各种功能和处理数据。可选地,处理器102可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array, FPGA)、可编程逻辑阵列(Programmable Logic Array,PLA)中的至少一种硬件形式来实现。处理器 102可集成中央处理器(Central Processing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU 用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器102中,单独通过一块通信芯片进行实现。作为一种方式,处理器102可以为神经网络芯片。例如,可以为嵌入式神经网络芯片(NPU)。
存储器104可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器 (Read-Only Memory)。存储器104可用于存储指令、程序、代码、代码集或指令集。存储器104可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。
再者,电子设备1000除了前述所示的器件外,还可以包括网络模块110以及传感器模块112。
所述网络模块110用于实现电子设备1000与其他设备之间的信息交互,例如,传输设备控制指令、操纵请求指令以及状态信息获取指令等。而当电子设备200具体为不同的设备时,其对应的网络模块110 可能会有不同。
传感器模块112可以包括至少一种传感器。具体地,传感器模块112可包括但并不限于:水平仪、光传感器、运动传感器、压力传感器、红外热传感器、距离传感器、加速度传感器、以及其他传感器。
其中,压力传感器可以检测由按压在电子设备1000产生的压力的传感器。即,压力传感器检测由用户和电子设备之间的接触或按压产生的压力,例如由用户的耳朵与移动终端之间的接触或按压产生的压力。因此,压力传感器可以用来确定在用户与电子设备1000之间是否发生了接触或者按压,以及压力的大小。
其中,加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别电子设备1000姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等。另外,电子设备1000还可配置陀螺仪、气压计、湿度计、温度计等其他传感器,在此不再赘述。
音频采集装置110,用于进行音频信号采集。可选的,音频采集装置110包括有多个音频采集器件,该音频采集器件可以为麦克风。
作为一种方式,电子设备1000的网络模块为射频模块,该射频模块用于接收以及发送电磁波,实现电磁波与电信号的相互转换,从而与通讯网络或者其他设备进行通讯。所述射频模块可包括各种现有的用于执行这些功能的电路元件,例如,天线、射频收发器、数字信号处理器、加密/解密芯片、用户身份模块(SIM)卡、存储器等等。例如,该射频模块可以通过发送或者接收的电磁波与外部设备进行交互。例如,射频模块可以向目标设备发送指令。
请参考图15,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质800中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。
计算机可读存储介质800可以是诸如闪存、EEPROM(电可擦除可编程只读存储器)、EPROM、硬盘或者ROM之类的电子存储器。可选地,计算机可读存储介质800包括非易失性计算机可读介质 (non-transitory computer-readable storage medium)。计算机可读存储介质800具有执行上述方法中的任何方法步骤的程序代码810的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码810可以例如以适当形式进行压缩。
综上所述,本申请提供的一种内容显示方法、装置以及电子设备,在显示包括虚拟对象的虚拟对象展示界面后,可以响应作用于所述虚拟对象的触控操作,基于所述触控操作的操作位置从所述虚拟对象包括的子对象中确定目标子对象,进而直接显示与所述目标子对象对应的素材界面,在素材界面中包括有用于对所述目标子对象进行编辑的素材。从而通过上述方式使得用户通过直接在包括有虚拟对象的虚拟对象展示界面中进行触控操作,就可以便利的选择所要进行编辑的子对象,并使得电子设备同步显示基于该触控操作所确定的子对象对应的素材界面,从而使得用户可以较为方便的对虚拟对象进行编辑。
最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
- 电子设备显示屏驱动芯片驱动方法、装置及电子设备
- 电子设备的显示控制方法、装置、电子设备和存储介质
- 一种增强内容显示方法、处理方法、显示装置及处理装置
- 一种显示方法、显示装置及电子设备
- 按钮的显示方法、显示装置以及电子设备
- 内容分发装置、内容分发程序、内容分发方法、内容显示装置、内容显示程序以及内容显示方法
- 内容显示装置、内容显示方法、内容显示程序、记录介质、服务器装置、内容提供方法及内容提供程序