一种动画显示方法、装置及终端设备与流程

文档序号:24697217发布日期:2021-04-16 12:00阅读:87来源:国知局
一种动画显示方法、装置及终端设备与流程

1.本发明实施例涉及终端技术领域,尤其涉及一种动画显示方法、装置及终端设备。


背景技术:

2.为了使消费者更加了解电视的特色,当电视进入商场模式后,会在电视屏幕上纵向显示一个动画,该动画中的图像动态从上向下移动。由于不同地区对动画的显示方向有不同的需求,因此,有时候需要改变动画的显示方向,例如,将动画的显示方向变为横向显示。
3.现有技术中,当需要改变动画的显示方向时,相关编程人员需要先获取显示方向为纵向的动画所对应的纵向配置文件,然后研究该纵向配置文件,在该纵向配置文件的基础上,编程人员再重新编写一套横向配置文件,以使电视可以根据该横向配置文件横向显示动画。
4.然而,发明人发现现有技术中至少存在如下问题:由于编程人员需要研究纵向配置文件,并且还需要在纵向配置文件的基础上,再重新编写一套横向配置文件,增加编程人员的工作量。


技术实现要素:

5.本发明实施例提供一种动画显示方法、装置及终端设备,以减少编程人员的工作量。
6.第一方面,本发明实施例提供一种动画显示方法,包括:
7.获取显示方向为第一方向的待显示动画的配置文件,其中所述待显示动画包括多张图像,所述配置文件包括每张图像的属性信息,所述属性信息包括图像显示位置;
8.若接收到方向转换指令,则获取显示屏在第二方向上的长度,并根据所述显示屏在第二方向上的长度,对每张图像的属性信息中的图像显示位置进行显示方向转换,得到转换后的属性信息,其中所述方向转换指令用于指示将待显示动画的显示方向转换为第二方向;
9.根据每张图像转换后的属性信息,在所述显示屏上显示每张图像。
10.在一种可能的设计中,所述属性信息还包括图像高度、图像宽度和图像显示时间;所述第一方向为纵向,所述第二方向为横向,所述显示屏在第二方向上的长度为显示屏宽度;所述图像显示位置包括初始横坐标和初始纵坐标;所述转换后的属性信息包括转换后的图像显示位置和转换后的图像宽度,所述转换后的图像显示位置包括转换后的初始横坐标和初始纵坐标;
11.所述根据所述显示屏在第二方向上的长度,对每张图像的属性信息中的图像显示位置进行显示方向转换,得到转换后的属性信息,包括:
12.根据各图像的图像显示时间和图像显示位置对所有图像进行划分,得到多组图像,其中每组图像所包括的多张图像分别显示在同一页面上的不同位置;
13.根据第一组图像中的各图像的图像显示位置确定第一组图像的图像显示位置的次序,其中所述第一组图像为所述多组图像中的任意一组图像;
14.根据第一图像的初始横坐标确定第一组图像中的各图像转换后的初始纵坐标,其中所述第一图像为所述第一组图像中的排列在所述次序中的首位的图像;
15.根据所述显示屏宽度、第一图像的图像高度和所述第一组图像所包括的图像的数目确定第二图像转换后的图像宽度,其中所述第二图像为排列在所述首位之下的任意一张图像;
16.根据所述第一图像的初始纵坐标、所述第一图像的图像高度和所述第二图像转换后的图像宽度确定第一图像转换后的初始横坐标和第二图像转换后的初始横坐标。
17.在一种可能的设计中,所述根据第一图像的初始横坐标确定第一组图像中的各图像的转换后的初始纵坐标,包括:
18.若接收到第一显示指令,则将所述第一图像的初始横坐标作为第一组图像中的各图像转换后的初始纵坐标,其中所述第一显示指令用于指示将所述第一组图像显示在显示屏上方;
19.若接收到第二显示指令,则获取所述显示屏高度,并根据所述显示屏高度、第一图像的初始横坐标和第二图像的图像宽度,得到第一组图像中的各图像转换后的初始纵坐标,其中所述第二显示指令用于指示将所述第一组图像显示在显示屏下方。
20.在一种可能的设计中,所述根据所述显示屏高度、第一图像的初始横坐标和第二图像的图像宽度,得到第一组图像中的各图像转换后的初始纵坐标,包括:
21.通过
22.y

=h
s-w-x1
23.其中,所述y

为第一组图像中的各图像转换后初始纵坐标,所述h
s
为所述显示屏高度,所述w为所述第二图像的图像宽度,所述x1为所述第一图像的初始横坐标。
24.在一种可能的设计中,所述根据所述显示屏宽度、第一图像的图像高度和所述第一组图像所包括的图像的数目确定第二图像转换后的图像宽度,包括:
25.通过
[0026][0027]
其中,所述w

为所述第二图像转换后的图像宽度,所述w
s
为所述显示屏宽度,所述d为预设预留宽度,所述h1所述第一图像的图像高度,所述n为所述第一组图像所包括的图像的数目。
[0028]
在一种可能的设计中,所述根据所述第一图像的初始纵坐标、所述第一图像的图像高度和所述第二图像转换后的图像宽度确定第一图像转换后的初始横坐标和第二图像转换后的初始横坐标,包括:
[0029]
将所述第一图像的初始纵坐标作为所述第一图像转换后的初始横坐标;
[0030]
根据所述第二图像的初始纵坐标、所述第一图像的初始纵坐标和所述第一图像的图像高度确定间隔图像数目,其中所述间隔图像为所述第一图像与所述第二图像之间间隔的图像的数目;
[0031]
根据所述第一图像的初始纵坐标、所述第一图像的图像高度、所述间隔图像数目
和所述第二图像转换后的图像宽度得到所述第二图像转换后的初始横坐标。
[0032]
在一种可能的设计中,所述根据所述第一图像的初始纵坐标、所述第一图像的图像高度、所述间隔图像数目和所述第二图像转换后的图像宽度得到所述第二图像转换后的初始横坐标,包括:
[0033]
通过
[0034]
x2

=y1+h1+w

·
s
[0035]
其中,所述x2

为所述第二图像转换后的初始横坐标,所述y1为所述第一图像的初始纵坐标,所述h1为所述第一图像的图像高度,所述w

为所述第二图像转换后的图像宽度,所述s为所述间隔图像数目。
[0036]
在一种可能的设计中,所述图像显示位置还包括纵向移动范围,所述转换后的属性信息还包括横向移动范围;
[0037]
将所述第二图像转换后的初始横坐标作为所述第二图像的横向移动范围的起始横坐标;
[0038]
根据所述第二图像的纵向移动范围的起始纵坐标、结束纵坐标以及第二图像的高度确定移动图像数目;
[0039]
根据所述起始横坐标、所述第二图像转换后的图像宽度和所述移动图像数目,得到所述第二图像的横向移动范围的结束横坐标;
[0040]
根据所述起始横坐标和所述结束横坐标得到所述第二图像的横向移动范围。
[0041]
在一种可能的设计中,所述根据所述起始横坐标、所述第二图像转换后的图像宽度和所述移动图像数目,得到所述第二图像的横向移动范围的结束横坐标,包括:
[0042]
通过
[0043]
x

end
=x

start
+w

·
s1
[0044]
其中,所述x

end
为所述结束横坐标,所述x

start
为所述起始横坐标,所述w

为所述第二图像转换后的图像宽度,s1为所述移动图像数目。
[0045]
在一种可能的设计中,所述获取显示方向为第一方向的待显示动画的配置文件,包括:
[0046]
在检测到终端进入预设商场模式后,获取所述显示方向为第一方向的待显示动画的配置文件。
[0047]
第二方面,本发明实施例提供一种动画显示装置,包括:
[0048]
配置信息获取模块,用于获取显示方向为第一方向的待显示动画的配置文件,其中所述待显示动画包括多张图像,所述配置文件包括每张图像的属性信息,所述属性信息包括图像显示位置;
[0049]
显示方向转换模块,用于若接收到方向转换指令,则获取显示屏在第二方向上的长度,并根据所述显示屏在第二方向上的长度,对每张图像的属性信息中的图像显示位置进行显示方向转换,得到转换后的属性信息,其中所述方向转换指令用于指示将待显示动画的显示方向转换为第二方向;
[0050]
图像显示模块,用于根据每张图像转换后的属性信息,在所述显示屏上显示每张图像。
[0051]
在一种可能的设计中,所述属性信息还包括图像高度、图像宽度和图像显示时间;
所述第一方向为纵向,所述第二方向为横向,所述显示屏在第二方向上的长度为显示屏宽度;所述图像显示位置包括初始横坐标和初始纵坐标;所述转换后的属性信息包括转换后的图像显示位置和转换后的图像宽度,所述转换后的图像显示位置包括转换后的初始横坐标和初始纵坐标;
[0052]
所述显示方向转换模块,具体用于:
[0053]
根据各图像的图像显示时间和图像显示位置对所有图像进行划分,得到多组图像,其中每组图像所包括的多张图像分别显示在同一页面上的不同位置;
[0054]
根据第一组图像中的各图像的图像显示位置确定第一组图像的图像显示位置的次序,其中所述第一组图像为所述多组图像中的任意一组图像;
[0055]
根据第一图像的初始横坐标确定第一组图像中的各图像转换后的初始纵坐标,其中所述第一图像为所述第一组图像中的排列在所述次序中的首位的图像;
[0056]
根据所述显示屏宽度、第一图像的图像高度和所述第一组图像所包括的图像的数目确定第二图像转换后的图像宽度,其中所述第二图像为排列在所述首位之下的任意一张图像;
[0057]
根据所述第一图像的初始纵坐标、所述第一图像的图像高度和所述第二图像转换后的图像宽度确定第一图像转换后的初始横坐标和第二图像转换后的初始横坐标。
[0058]
在一种可能的设计中,所述显示方向转换模块,还具体用于:
[0059]
若接收到第一显示指令,则将所述第一图像的初始横坐标作为第一组图像中的各图像转换后的初始纵坐标,其中所述第一显示指令用于指示将所述第一组图像显示在显示屏上方;
[0060]
若接收到第二显示指令,则获取所述显示屏高度,并根据所述显示屏高度、第一图像的初始横坐标和第二图像的图像宽度,得到第一组图像中的各图像转换后的初始纵坐标,其中所述第二显示指令用于指示将所述第一组图像显示在显示屏下方。
[0061]
在一种可能的设计中,所述显示方向转换模块,还具体用于:
[0062]
通过
[0063]
y

=h
s-w-x1
[0064]
其中,所述y

为第一组图像中的各图像转换后初始纵坐标,所述h
s
为所述显示屏高度,所述w为所述第二图像的图像宽度,所述x1为所述第一图像的初始横坐标。
[0065]
在一种可能的设计中,所述显示方向转换模块,还具体用于:
[0066]
通过
[0067][0068]
其中,所述w

为所述第二图像转换后的图像宽度,所述w
s
为所述显示屏宽度,所述d为预设预留宽度,所述h1所述第一图像的图像高度,所述n为所述第一组图像所包括的图像的数目。
[0069]
在一种可能的设计中,所述显示方向转换模块,还具体用于:
[0070]
将所述第一图像的初始纵坐标作为所述第一图像转换后的初始横坐标;
[0071]
根据所述第二图像的初始纵坐标、所述第一图像的初始纵坐标和所述第一图像的图像高度确定间隔图像数目,其中所述间隔图像为所述第一图像与所述第二图像之间间隔
的图像的数目;
[0072]
根据所述第一图像的初始纵坐标、所述第一图像的图像高度、所述间隔图像数目和所述第二图像转换后的图像宽度得到所述第二图像转换后的初始横坐标。
[0073]
在一种可能的设计中,所述显示方向转换模块,还具体用于:
[0074]
通过
[0075]
x2

=y1+h1+w

·
s
[0076]
其中,所述x2

为所述第二图像转换后的初始横坐标,所述y1为所述第一图像的初始纵坐标,所述h1为所述第一图像的图像高度,所述w

为所述第二图像转换后的图像宽度,所述s为所述间隔图像数目。
[0077]
在一种可能的设计中,所述图像显示位置还包括纵向移动范围,所述转换后的属性信息还包括横向移动范围;
[0078]
所述显示方向转换模块,还具体用于:
[0079]
将所述第二图像转换后的初始横坐标作为所述第二图像的横向移动范围的起始横坐标;
[0080]
根据所述第二图像的纵向移动范围的起始纵坐标、结束纵坐标以及第二图像的高度确定移动图像数目;
[0081]
根据所述起始横坐标、所述第二图像转换后的图像宽度和所述移动图像数目,得到所述第二图像的横向移动范围的结束横坐标;
[0082]
根据所述起始横坐标和所述结束横坐标得到所述第二图像的横向移动范围。
[0083]
在一种可能的设计中,所述显示方向转换模块,还具体用于:
[0084]
通过
[0085]
x

end
=x

start
+w

·
s1
[0086]
其中,所述x

end
为所述结束横坐标,所述x

start
为所述起始横坐标,所述w

为所述第二图像转换后的图像宽度,s1为所述移动图像数目。
[0087]
在一种可能的设计中,所述配置信息获取模块,具体用于:
[0088]
在检测到终端进入预设商场模式后,获取所述显示方向为第一方向的待显示动画的配置文件。
[0089]
第三方面,本发明实施例提供一种终端设备,包括:至少一个处理器和存储器;
[0090]
所述存储器存储计算机执行指令;
[0091]
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如第一方面任一项所述的动画显示方法。
[0092]
第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如第一方面任一项所述的动画显示方法。
[0093]
本发明实施例提供的动画显示方法、装置及终端设备,该方法通过在接收到方向转换指令时,表示需将待显示动画的显示方向由第一方向转换为第二方向,根据显示屏在第二方向上的长度,对待显示动画中的每张图像的属性信息中的图像显示位置进行显示方向转换,得到转换后的属性信息,实现待显示动画的显示方向的自动转换,无需编程人员研究显示方向为第一方向的待显示动画的配置文件,也无需在该配置文件的基础上,重新编
写一套显示方向为第二方向的配置文件,减少编程人员的工作量,提高动画显示方向转换的效率。
附图说明
[0094]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0095]
图1为本发明实施例提供的动画显示系统的架构示意图;
[0096]
图2为本发明实施例提供的动画显示方法的流程图一;
[0097]
图3为本发明实施例提供的图像纵向显示的示意图;
[0098]
图4为本发明实施例提供的图像属性信息的示意图一;
[0099]
图5为本发明实施例提供的图像属性信息的示意图二
[0100]
图6为本发明实施例提供的图像横向显示的示意图;
[0101]
图7为本发明实施例提供的动画显示方法的流程图二;
[0102]
图8为本发明实施例提供的动画显示装置的结构示意图;
[0103]
图9为本发明实施例提供的终端设备的硬件结构示意图。
具体实施方式
[0104]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0105]
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0106]
图1为本发明实施例提供的动画显示系统的架构示意图。如图1所示,该系统包括遥控器100a、移动终端100b和终端200,用户可以通过遥控器100a或移动终端100b等遥控设备控制终端200进行某些操作,例如,可以控制终端200进入商场模式,当终端200进入商场模式后,通过会纵向显示展示终端200特色功能的待显示动画epos,该待显示动画包括多张图像,在显示待显示动画之前,需要先读取该待显示动画的配置文件,按照该配置文件定义的图像的属性信息纵向显示对应的图像。
[0107]
由于某些原因,例如为了避免待显示动画被遮挡或者地区需求,需要转换待显示动画的显示方向,即由纵向显示转换为横向显示,当需要转换待显示动画的显示方向时,用户可以通过遥控设备发送相应的方向转换指令至终端200,终端200在接收到方向转换指令
时,对显示方向为纵向显示的待显示动画的配置文件所定义的图像的属性信息进行自动转换,得到转换后属性信息,按照转换后的属性信息,横向显示对应的图像,实现待显示动画的横向显示,无需编程人员研究显示方向为第一方向的待显示动画的配置文件,也无需在该配置文件的基础上,重新编写一套显示方向为第二方向的配置文件,减少编程人员的工作量,提高动画显示方向转换的效率。
[0108]
其中,图1中的终端200仅为一种示例,在实际应用中,终端200可以为包括显示屏的终端,也可以为不包括显示屏的终端,当终端200包括显示屏时,可以直接控制自身显示屏显示待显示动画,当终端200不包括显示屏时,可以控制需显示待显示动画的显示屏显示待显示动画,在此,不再进行限制。
[0109]
下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
[0110]
图2为本发明实施例提供的动画显示方法的流程图一,本实施例的方法可以由图1中的终端执行,如图2所示,本实施例的方法,可以包括:
[0111]
s201:获取显示方向为第一方向的待显示动画的配置文件,其中待显示动画包括多张图像,配置文件包括每张图像的属性信息,属性信息包括图像显示位置。
[0112]
在本实施例中,待显示动画是在商场模式下显示播放的,因此在获取待显示动画的配置文件之前,需要先确定终端自身是否处于商场模式,即,在检测到终端进入预设商场模式后,获取显示方向为第一方向的待显示动画的配置文件。
[0113]
在本实施例中,终端在检测到自身处于商场模式后,获取待显示动画的配置文件,该待显示动画的显示方向为第一方向,该第一方向可以为纵向或横向,为了方便理解,将第一方向设定为纵向,第二方向为横向,当待显示动画纵向显示时,可以认为其纵向显示在显示屏左侧,如图3所示。
[0114]
其中,配置文件包括每张图像的属性信息,每张图像的属性信息组成一个element,即配置文件由多个element组成,每个element定义了图像的属性信息,该属性信息包括图像的名称、宽度、高度、图层、初始横坐标、初始纵坐标、显示时间和纵向移动范围,如图4所示,name表示属性,value属性的具体值,content属性表示图像名称,其对应的value值表示显示的图像名称为“epos_clear_sound_gray_au”,layoutorder属性表示图像图层,其对应的value值表示图层为0,x属性表示初始横坐标,其对应的value值表示横坐标为50,h属性表示图像高度,其对应的value值表示图像高度为87,w属性表示图像宽度,其对应的图像宽度为250,y属性中的start表示显示起时间,end表示显示结束时间,其对应的value值表示纵向移动范围,882为纵向移动范围的起始位置的起始纵坐标,969为纵向移动范围的终止位置的结束纵坐标。
[0115]
根据图4所定义的属性信息实现的显示效果是:在40500ms到41000ms之间,图像的y坐标从882移动到969这个位置,在屏幕上可以看到一个下移的动画。在66000ms到66500ms之间,y坐标从969移动回882,在屏幕上可以看到一个上移的动画。
[0116]
可选的,当图像自显示起始时间至显示结束时间并未移动时,即该图像在显示时间内固定在特定位置上,如图5中的state属性表示图像移动状态,start表示显示起始时间,end表示显示结束时间,其对应的value值为表示固定显示的in_out。
[0117]
根据图5所定义的属性信息实现的显示效果是:在15000ms到19300ms之间,图像固
定显示在特定的位置(50,621)。
[0118]
s202:若接收到方向转换指令,则获取显示屏在第二方向上的长度,并根据显示屏在第二方向上的长度,对每张图像的属性信息中的图像显示位置进行显示方向转换,得到转换后的属性信息,其中方向转换指令用于指示将待显示动画的显示方向转换为第二方向。
[0119]
在本实施例中,若接收到方向转换指令,表示需将待显示动画的显示方向由第一方向转换为第二方向,即由纵向显示转换为横向显示,为了呈现出较好的显示效果,当改变待显示动画中的图像的显示方向时,需要改变图像的显示比例和显示位置,即根据显示屏在第二方向上的长度,对每张图像的属性信息中的图像显示位置进行显示方向转换,且在进行显示方向转换时,无需相关编程人员重新编写一套显示方向为第二方向的待显示动画所对应的配置文件,减少编程人员的工作量。
[0120]
在本实施例中,若未接收到方向转换指令,可以直接按照读取到的配置文件,播放待显示动画,即待显示动画的显示方向仍是第一方向。
[0121]
s203:根据每张图像转换后的属性信息,在显示屏上显示每张图像。
[0122]
在本实施例中,在显示图像时,实际上按照图像的属性信息定义的显示方法进行显示,按照每张图像对应的转换后的属性信息,在显示屏上横向显示每张图像,实现待显示动画的横向显示,如图6所示,待显示动画的图像横向显示在显示屏上,当图像纵向显示,自上向下移动时,则转换后的该图像横向显示时,会自左向右移动。
[0123]
从上述描述可知,通过在接收到方向转换指令时,表示需将待显示动画的显示方向由第一方向转换为第二方向,根据显示屏在第二方向上的长度,对待显示动画中的每张图像的属性信息中的图像显示位置进行显示方向转换,得到转换后的属性信息,实现待显示动画的显示方向的自动转换,无需编程人员研究显示方向为第一方向的待显示动画的配置文件,也无需在该配置文件的基础上,重新编写一套显示方向为第二方向的配置文件,减少编程人员的工作量,提高动画显示方向转换的效率。
[0124]
在转换的待显示动画的显示方向时,需要对图像的属性信息中的图像显示位置进行显示方向转换,下面结合一个具体的实施例对图像显示位置进行显示方向转换的过程进行详细描述。
[0125]
图7为本发明实施例提供的动画显示方法的流程图二,属性信息还包括图像高度、图像宽度和图像显示时间。第一方向为纵向,第二方向为横向,显示屏在第二方向上的长度为显示屏宽度。图像显示位置包括初始横坐标和初始纵坐标。转换后的属性信息包括转换后的图像显示位置和转换后的图像宽度,转换后的图像显示位置包括转换后的初始横坐标和初始纵坐标。如图7所示,在上述实施例的基础上,本实施例对属性信息中的图像显示位置进行显示方向转换的过程进行了详细的描述,该方法包括:
[0126]
s701:获取显示方向为第一方向的待显示动画的配置文件,其中待显示动画包括多张图像,配置文件包括每张图像的属性信息,属性信息包括图像显示位置。
[0127]
其中,本实施例中的s701与图2实施例中的s201类似,在此不再进行赘述。
[0128]
s702:若接收到方向转换指令,则获取显示屏宽度。
[0129]
在本实施例中,在接收到方向转换指令后,表示需横向显示待显示动画,获取显示屏宽度,该显示屏为显示待显示动画的显示屏。
[0130]
s703:根据各图像的图像显示时间和图像显示位置对所有图像进行划分,得到多组图像,其中每组图像所包括的多张图像分别显示在同一页面上的不同位置。
[0131]
在本实施例中,由于各图像的属性信息中定义了图像显示时间(即,图像显示起始时间与图像显示结束时间之间的时间)和图像显示位置,因此,可以利用待显示动画所包括的各图像的图像显示时间和图像显示位置对待显示动所包括的图像进行划分,得到多组图像,每组图像所包括的多张图像分别显示在同一页面上的不同位置上。
[0132]
可以理解的是,为了显示美观,一组图像中各图像所对应的图像显示时间相同,初始横坐标相同,图像显示位置也不存在重叠部分,例如,图3和图6中的图像1至图像4为一组图像,它们的图像显示时间相同,在该图像显示时间内,图像1至图像4显示在页面的不同位置上。
[0133]
s704:根据第一组图像中的各图像的图像显示位置确定第一组图像的图像显示位置的次序,其中第一组图像为多组图像中的任意一组图像。
[0134]
在本实施例中,获取第一组图像中的各图像的图像显示位置,由于该各图像的显示位置不存在重叠部分,因此,可以根据各图像的初始纵坐标确定第一组图像的图像显示位置的次序,该初始纵坐标为图像起始所在位置的纵坐标,如图3所示,图像1的初始纵坐标为260,图像2的初始纵坐标为360,图像3的初始纵坐标为534,图像4的初始纵坐标为708,按照初始纵坐标由小到大的顺序,图像显示位置的次序依次为图像1、图像2、图像3和图像4,图像1为排列在该次序中的首位的图像。
[0135]
s705:根据第一图像的初始横坐标确定第一组图像中的各图像转换后的初始纵坐标,其中第一图像为第一组图像中的排列在次序中的首位的图像。
[0136]
在本实施例中,获取第一组图像中的排列在次序中的首位的图像,并作为第一图像,获取第一图像的初始横坐标,根据第一图像的初始横坐标确定第一组图像中的各图像转换后的初始纵坐标。当显示方向转换为由纵向转换为横向时,第一组图像中的各图像的转换后的初始纵坐标,即y属性对应的value值均相同,且与第一图像的初始横坐标相关。
[0137]
其中,根据第一图像的初始横坐标确定第一组图像中的各图像转换后的初始纵坐标的过程包括:
[0138]
若接收到第一显示指令,则将第一图像的初始横坐标作为第一组图像中的各图像转换后的初始纵坐标,其中第一显示指令用于指示将第一组图像显示在显示屏上方。
[0139]
若接收到第二显示指令,则获取显示屏高度,并根据显示屏高度、第一图像的初始横坐标和第二图像的图像宽度,得到第一组图像中的各图像转换后的初始纵坐标,其中第二显示指令用于指示将第一组图像显示在显示屏下方。
[0140]
其中,第二图像为排列在首位之下的任意一张图像,即图3中的图像2至图像4中的任意一张显示图像。
[0141]
在本实施例中,当接收到第一显示指令时,表示待显示动画需显示在显示屏上方,即第一组图像需显示在显示屏上方,例如图6中的图像1-图像4显示在显示屏上方,直接将第一图像的初始横坐标作为第一组图像中的各图像转换后的初始纵坐标,例如,第一图像的初始横坐标为110,则第一组图像中的各图像转换后的初始纵坐标为110,即该各图像的y属性对应的value值为110。
[0142]
当接收到第二显示指令时,表示待显示动画需显示在显示屏下方,即第一组图像
需显示在显示屏下方,需根据显示屏高度、第一图像的初始横坐标和第二图像的图像宽度确定第一组图像中的各图像转换后的初始纵坐标。
[0143]
为了显示美观,当显示方向为纵向时,每组图像中的排列在首位的图像的图像高度大于每组图像中的其它图像的图像高度,即第一图像的图像高度大于第二图像的图像高度,各第二图像的图像高度相同,每组图像中的各图像的图像宽度相同,当显示方向转换后,第一图像转换后的图像宽度大于第二图像转换后的图像宽度,各第二图像转换后的图像宽度相同。
[0144]
其中,显示屏上方是指在显示屏中间线以上的位置,显示屏下方是指在显示屏中间线以下的位置,显示屏的中间线可以参见图4中的中间线。
[0145]
当未接收到第一显示指令或第二显示指令时,可以默认在转换待显示动画的显示方向时,需将待显示动画显示在显示屏上方或显示屏下方。
[0146]
其中,根据显示屏高度、第一图像的初始横坐标和第二图像的图像宽度,得到第一组图像中的各图像转换后的初始纵坐标,包括:
[0147]
通过
[0148]
y

=h
s-w-x1
[0149]
其中,y

为第一组图像中的各图像转换后初始纵坐标,h
s
为显示屏高度,w为第二图像的图像宽度,x1为第一图像的初始横坐标。
[0150]
s706:根据显示屏宽度、第一图像的图像高度和第一组图像所包括的图像的数目确定第二图像转换后的图像宽度,其中第二图像为排列在首位之下的任意一张图像。
[0151]
在本实施例中,当纵向显示待显示动画时,第一图像的图像高度不同于第二图像的图像高度,各第二图像的图像高度相同,为了呈现比较好的显示效果,在将纵向显示转换为横向显示时,需要改变图像的比例,即需要改变图像的图像宽度,在确定转换后的图像宽度时,需要根据显示屏宽度、第一图像的图像高度和第一组图像所包括的图像的数目。
[0152]
其中,根据显示屏宽度、第一图像的图像高度和第一组图像所包括的图像的数目确定第二图像转换后的图像宽度,包括:
[0153]
通过
[0154][0155]
其中,w

为第二图像转换后的图像宽度,w
s
为显示屏宽度,d为预设预留宽度,h1第一图像的图像高度,n为第一组图像所包括的图像的数目。
[0156]
在本实施例中,预留宽度可以根据用户实际需求进行设定,为了呈现较好的显示效果,当纵向显示时,第二图像的纵向移动区域高度为第二图像的图像高度,如图3所示,图像2与图像3之间存在高度为第二图像的图像高度的间隔,该间隔便是第二图像的纵向移动区域,因此,在计算第二图像转换后的图像宽度时,需将n-1乘以2。
[0157]
s707:根据第一图像的初始纵坐标、第一图像的图像高度和第二图像转换后的图像宽度确定第一图像转换后的初始横坐标和第二图像转换后的初始横坐标。
[0158]
在本实施例中,在转换第一组图像的显示方向时,不仅需要确定第一组中的各图像转换后的初始纵坐标,还需要确定各图像转换后的初始横坐标,在确定第一组中的各图像转换后的初始横坐标时,需要利用第一图像的初始纵坐标、第一图像的图像高度和第二
图像转换后的图像高度。
[0159]
其中,根据第一图像的初始纵坐标、第一图像的图像高度和第二图像转换后的图像宽度确定第一图像转换后的初始横坐标和第二图像转换后的初始横坐标,包括:
[0160]
将第一图像的初始纵坐标作为第一图像转换后的初始横坐标。
[0161]
根据第二图像的初始纵坐标、第一图像的初始纵坐标和第一图像的图像高度确定间隔图像数目,其中间隔图像为第一图像与第二图像之间间隔的图像的数目。
[0162]
根据第一图像的初始纵坐标、第一图像的图像高度、间隔图像数目和第二图像转换后的图像宽度得到第二图像转换后的初始横坐标。
[0163]
在本实施例中,第一图像转换后的初始横坐标为其初始纵坐标,即纵向显示时的纵坐标。
[0164]
在本实施例中,由于图像的横坐标和纵坐标是指图像左上角的顶点的横坐标和纵坐标,因此,在计算间隔图像数目时,需要利用到第一图像的图像高度。将第二图像的初始纵坐标减去第一图像的初始纵坐标得到纵坐标差值,将该纵坐标差值减去第一图像的图像高度得到间隔高度,将该间隔高度除以第二图像的图像高度得到间隔图像数目,即得到第一图像与第二图像之间间隔的高度可以包含第二图像的数目。
[0165]
在得到间隔图像数目后,可以根据第一图像的初始纵坐标、第一图像的图像高度、间隔图像数目和第二图像转换后的图像宽度计算得到第二图像转换后的初始横坐标。
[0166]
其中,根据第一图像的初始纵坐标、第一图像的图像高度、间隔图像数目和第二图像转换后的图像宽度得到第二图像转换后的初始横坐标,包括:
[0167]
通过
[0168]
x2

=y1+h1+w

·
s
[0169]
其中,x2

为第二图像转换后的初始横坐标,y1为第一图像的初始纵坐标,h1为第一图像的图像高度,w

为第二图像转换后的图像宽度,s为间隔图像数目。
[0170]
在本实施例中,当转换第一图像的显示方向时,第一图像转换后的图像宽度实际为第一图像的图像高度,即转换前的图像高度。
[0171]
承接上述应用场景,计算图6中的图像3转换后的初始纵坐标,图像3与图像1之间间隔的图像的数目为2,即间隔数目为2,则图像3转换后的初始横坐标为y1+h1+2*w


[0172]
可选的,图像显示位置还包括纵向移动范围,转换后的属性信息还包括横向移动范围。
[0173]
在本实施例中,当图像在显示时间内为移动的,则该图像对应的图像显示位置还包括纵向移动范围,例如,图4中的(882,969),当纵向显示时,图像是纵向上下移动时,转换为横向显示时,图像变成横向左右移动,因此,转换后的属性信息包括横向移动范围。
[0174]
在确定横向移动范围时,需要确定横向移动范围的起始横坐标以及结束横坐标,具体过程包括:
[0175]
将第二图像转换后的初始横坐标作为第二图像的横向移动范围的起始横坐标。
[0176]
根据第二图像的纵向移动范围的起始纵坐标、结束纵坐标以及第二图像的高度确定移动图像数目。
[0177]
根据起始横坐标、第二图像转换后的图像宽度和移动图像数目,得到第二图像的横向移动范围的结束横坐标。
[0178]
根据起始横坐标和结束横坐标得到第二图像的横向移动范围。
[0179]
在本实施例中,第二图像的横向移动范围的起始横坐标为第二图像转换后的初始横坐标。在计算该横向移动范围的终止横坐标时,将第二图像的纵向移动范围的结束纵坐标减去该纵向移动范围的起始纵坐标得到移动纵坐标差值,将该移动纵坐标差值除以第二图像的图像高度得到移动图像数目,即第二图像的纵向移动范围可以包括的第二图像的数目,根据第二图像的横向移动范围的起始横坐标、第二图像转换后的图像高度和移动图像数目确定第二图像的横向移动范围的结束横坐标,该横向移动范围的起始横坐标和结束横坐标之间所包括的横坐标组成横向移动范围,即第二图像自起始横坐标开始,向终止横坐标横向移动,直至图像移动到终止横坐标。
[0180]
其中,根据起始横坐标、第二图像转换后的图像宽度和移动图像数目,得到第二图像的横向移动范围的结束横坐标,包括:
[0181]
通过
[0182]
x

end
=x

start
+w

·
s1
[0183]
其中,x

end
为结束横坐标,x

start
为起始横坐标,w

为第二图像转换后的图像宽度,s1为移动图像数目。
[0184]
s708:根据每张图像转换后的属性信息,在显示屏上显示每张图像。
[0185]
在本实施例中,当确定每张图像转换后的属性信息后,便可以确定出转换后的配置文件,读取该转换后的配置文件,按照该转换后的配置文件中定义的转换后的每张图像的属性信息,在显示屏上显示每张图像,即横向显示待显示动画。
[0186]
在本实施中,根据每张图像的属性信息以及显示屏的高度和宽度自动确定转换后的属性信息,当按照转换后的属性信息显示对应的图像时,便可以按照第二方向显示待显示动画,且在显示时,还可以根据实际需求,将待显示动画显示在显示屏上方或显示屏下方,实现了显示的多样化,且无需相关编程人员重新编写对应的代码,减少编程人员的工作量。
[0187]
图8为本发明实施例提供的动画显示装置的结构示意图,如图8所示,本实施例提供的动画显示装置800,可以包括:配置信息获取模块801、显示方向转换模块802和图像显示模块803。
[0188]
其中,配置信息获取模块,用于获取显示方向为第一方向的待显示动画的配置文件,其中待显示动画包括多张图像,配置文件包括每张图像的属性信息,属性信息包括图像显示位置。
[0189]
显示方向转换模块,用于若接收到方向转换指令,则获取显示屏在第二方向上的长度,并根据显示屏在第二方向上的长度,对每张图像的属性信息中的图像显示位置进行显示方向转换,得到转换后的属性信息,其中方向转换指令用于指示将待显示动画的显示方向转换为第二方向。
[0190]
图像显示模块,用于根据每张图像转换后的属性信息,在显示屏上显示每张图像。
[0191]
在一种可能的设计中,属性信息还包括图像高度、图像宽度和图像显示时间。第一方向为纵向,第二方向为横向,显示屏在第二方向上的长度为显示屏宽度。图像显示位置包括初始横坐标和初始纵坐标。转换后的属性信息包括转换后的图像显示位置和转换后的图像宽度,转换后的图像显示位置包括转换后的初始横坐标和初始纵坐标。
[0192]
显示方向转换模块,具体用于:
[0193]
根据各图像的图像显示时间和图像显示位置对所有图像进行划分,得到多组图像,其中每组图像所包括的多张图像分别显示在同一页面上的不同位置。
[0194]
根据第一组图像中的各图像的图像显示位置确定第一组图像的图像显示位置的次序,其中第一组图像为多组图像中的任意一组图像。
[0195]
根据第一图像的初始横坐标确定第一组图像中的各图像转换后的初始纵坐标,其中第一图像为第一组图像中的排列在次序中的首位的图像。
[0196]
根据显示屏宽度、第一图像的图像高度和第一组图像所包括的图像的数目确定第二图像转换后的图像宽度,其中第二图像为排列在首位之下的任意一张图像。
[0197]
根据第一图像的初始纵坐标、第一图像的图像高度和第二图像转换后的图像宽度确定第一图像转换后的初始横坐标和第二图像转换后的初始横坐标。
[0198]
在一种可能的设计中,显示方向转换模块,还具体用于:
[0199]
若接收到第一显示指令,则将第一图像的初始横坐标作为第一组图像中的各图像转换后的初始纵坐标,其中第一显示指令用于指示将第一组图像显示在显示屏上方。
[0200]
若接收到第二显示指令,则获取显示屏高度,并根据显示屏高度、第一图像的初始横坐标和第二图像的图像宽度,得到第一组图像中的各图像转换后的初始纵坐标,其中第二显示指令用于指示将第一组图像显示在显示屏下方。
[0201]
在一种可能的设计中,显示方向转换模块,还具体用于:
[0202]
通过
[0203]
y

=h
s-w-x1
[0204]
其中,y

为第一组图像中的各图像转换后初始纵坐标,h
s
为显示屏高度,w为第二图像的图像宽度,x1为第一图像的初始横坐标。
[0205]
在一种可能的设计中,显示方向转换模块,还具体用于:
[0206]
通过
[0207][0208]
其中,w

为第二图像转换后的图像宽度,w
s
为显示屏宽度,d为预设预留宽度,h1第一图像的图像高度,n为第一组图像所包括的图像的数目。
[0209]
在一种可能的设计中,显示方向转换模块,还具体用于:
[0210]
将第一图像的初始纵坐标作为第一图像转换后的初始横坐标。
[0211]
根据第二图像的初始纵坐标、第一图像的初始纵坐标和第一图像的图像高度确定间隔图像数目,其中间隔图像为第一图像与第二图像之间间隔的图像的数目。
[0212]
根据第一图像的初始纵坐标、第一图像的图像高度、间隔图像数目和第二图像转换后的图像宽度得到第二图像转换后的初始横坐标。
[0213]
在一种可能的设计中,显示方向转换模块,还具体用于:
[0214]
通过
[0215]
x2

=y1+h1+w

·
s
[0216]
其中,x2

为第二图像转换后的初始横坐标,y1为第一图像的初始纵坐标,h1为第一图像的图像高度,w

为第二图像转换后的图像宽度,s为间隔图像数目。
[0217]
在一种可能的设计中,图像显示位置还包括纵向移动范围,转换后的属性信息还包括横向移动范围。
[0218]
显示方向转换模块,还具体用于:
[0219]
将第二图像转换后的初始横坐标作为第二图像的横向移动范围的起始横坐标。
[0220]
根据第二图像的纵向移动范围的起始纵坐标、结束纵坐标以及第二图像的高度确定移动图像数目。
[0221]
根据起始横坐标、第二图像转换后的图像宽度和移动图像数目,得到第二图像的横向移动范围的结束横坐标。
[0222]
根据起始横坐标和结束横坐标得到第二图像的横向移动范围。
[0223]
在一种可能的设计中,显示方向转换模块,还具体用于:
[0224]
通过
[0225]
x

end
=x

start
+w

·
s1
[0226]
其中,x

end
为结束横坐标,x

start
为起始横坐标,w

为第二图像转换后的图像宽度,s1为移动图像数目。
[0227]
在一种可能的设计中,配置信息获取模块,具体用于:
[0228]
在检测到终端进入预设商场模式后,获取显示方向为第一方向的待显示动画的配置文件。
[0229]
本发明实施例提供的业务处理设备,可以实现上述所示的实施例的动画显示方法,其实现原理和技术效果类似,此处不再赘述。
[0230]
图9为本发明实施例提供的终端设备的硬件结构示意图。如图9所示,本实施例提供的终端设备900包括:至少一个处理器901和存储器902。其中,处理器901、存储器902通过总线903连接。
[0231]
在具体实现过程中,至少一个处理器901执行所述存储器902存储的计算机执行指令,使得至少一个处理器901执行上述方法实施例中的动画显示方法。
[0232]
处理器901的具体实现过程可参见上述方法实施例,其实现原理和技术效果类似,本实施例此处不再赘述。
[0233]
在上述的图9所示的实施例中,应理解,处理器可以是中央处理单元(英文:central processing unit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digital signal processor,简称:dsp)、专用集成电路(英文:application specific integrated circuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
[0234]
存储器可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如至少一个磁盘存储器。
[0235]
总线可以是工业标准体系结构(industry standard architecture,isa)总线、外部设备互连(peripheral component,pci)总线或扩展工业标准体系结构(extended industry standard architecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本申请附图中的总线并不限定仅有一根总线或一种类型的总线。
[0236]
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储
有计算机执行指令,当处理器执行所述计算机执行指令时,实现上述方法实施例的动画显示方法。
[0237]
上述的计算机可读存储介质,上述可读存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。可读存储介质可以是通用或专用计算机能够存取的任何可用介质。
[0238]
一种示例性的可读存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(application specific integrated circuits,简称:asic)中。当然,处理器和可读存储介质也可以作为分立组件存在于设备中。
[0239]
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
[0240]
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1