掌桥专利:专业的专利平台
掌桥专利
首页

天气状态显示方法、装置、电子设备和存储介质

文献发布时间:2023-06-19 11:35:49


天气状态显示方法、装置、电子设备和存储介质

技术领域

本公开一般涉及终端显示技术领域,具体涉及一种天气状态显示方法、装置、电子设备和存储介质。

背景技术

移动终端通常具有天气状态展示的功能。但是,相关技术中,通常采用2D分页结构的显示方法,如图1所示,在进行天气转换时具有严重的分裂感,影响用户的体验。

发明内容

鉴于现有技术中的上述缺陷或不足,期望提供一种天气状态显示方法、装置、电子设备和存储介质,提供一种沉浸式的天气状态显示效果。

第一方面,本申请提供一种天气状态显示方法,包括以下步骤:

接收第一操作指令,其中,所述第一操作指令用于指示将显示的天气状态进行切换;

响应于所述第一操作指令,获取待显示的目标天气状态;

接收并显示从显示的当前天气状态变化至所述目标天气状态过程中的实时投影,其中,所述实时投影为预先建立的天气元素三维空间从所述当前天气状态对应的位置移动至所述目标天气状态对应的位置的过程中在显示界面上的投影,所述天气元素三维空间中设置有至少一种天气背景元素。

在一些实施例中,所述天气背景元素具有多个,多个所述天气背景元素之间位置相对固定,且多个所述天气背景元素在所述天气元素三维空间中按照预设规律相对所述天气元素三维空间运动。

在一些实施例中,所述实时投影的透明度与所述天气背景元素和所述显示界面之间的距离负相关。

在一些实施例中,在所述天气元素三维空间中按区域设置有与天气状态对应的天气状态元素,在所述目标天气状态与所述当前天气状态不同时,所述方法还包括:

在所述天气元素三维空间处于所述当前天气状态对应的位置时,计算并显示所述当前天气状态对应的天气状态元素的第一状态投影,所述第一状态投影为处于所述当前天气状态对应的位置的所述天气状态元素形成的投影;

在所述天气元素三维空间处于所述目标天气状态对应的位置时,计算并显示所述目标天气状态对应的天气状态元素的第二状态投影,所述第二状态投影为处于所述目标天气状态对应的位置的所述天气状态元素形成的投影。

在一些实施例中,显示天气信息数据组件,所述天气信息数据组件包括透明面板和信息参数,所述信息参数根据所述显示界面内当前投影的天气状态生成。

在一些实施例中,接收第二操作指令,其中,所述第二操作指令用于对所述实时投影进行旋转;响应于所述第二操作指令,获取并显示旋转投影,其中,所述旋转投影根据所述第二操作指令和所述实时投影生成。

在一些实施例中,在所述获取并显示旋转投影之前,还包括:

获取天气元素的初始位置,并识别所述天气元素的类型,所述天气元素包括所述天气背景元素和天气状态元素;

根据所述天气元素的初始位置和类型,获取所述天气元素的旋转参数,所述旋转参数包括旋转角度、旋转半径和旋转方向;

提取所述第二操作指令中的目标旋转角度;

根据所述目标旋转角度和所述旋转参数,获取所述旋转投影。

在一些实施例中,在所述天气元素为第一天气类型时,所述根据所述目标旋转角度和所述旋转参数,获取所述旋转投影包括:

控制所述天气元素按照所述旋转角度和所述旋转半径旋转所述目标旋转角度,得到所述旋转投影;

在所述天气元素为第二天气类型时,所述根据所述目标旋转角度和所述旋转参数,获取所述旋转投影包括:

控制所述天气元素按照所述旋转角度和所述旋转方向旋转所述目标旋转角度,得到所述旋转投影。

在一些实施例中,在所述天气元素为第一天气类型时,所述天气元素的旋转轴在所述显示界面的z轴平面内,根据所述旋转角度和所述旋转半径围生成所述天气元素按照所述旋转角度和所述旋转半径围绕所述旋转轴旋转所述目标旋转角度的轨迹,控制所述天气元素按照所述旋转轨迹旋转,以得到所述天气元素的旋转投影;

在所述天气元素为第二天气类型时,随机生成所述天气元素在y轴上的旋转角度,根据所述天气元素的初始坐标获取向量矩阵,根据所述旋转角度和所述向量矩阵建立逆矩阵,根据所述向量矩阵和所述逆矩阵确定原始坐标,根据所述原始坐标和所述初始坐标确定所述天气元素的旋转方向,根据所述旋转方向确定所述天气元素按照旋转方向旋转所述目标旋转角度的轨迹,控制所述天气元素按照所述旋转轨迹旋转,以得到所述天气元素的旋转投影。

在一些实施例中,所述天气元素三维空间利用安卓原生系统进行绘制。

第二方面,本申请提供一种天气状态显示装置,包括:

接收模块,用于接收第一操作指令,其中,所述第一操作指令用于指示将显示的天气状态进行切换;

响应模块,用于响应于所述第一操作指令,获取待显示的目标天气状态;

显示模块,用于接收并显示从当前天气状态变化至所述目标天气状态过程中的实时投影,其中,所述实时投影为天气元素三维空间从所述当前天气状态对应的位置移动至所述目标天气状态对应的位置的过程中,在显示界面上的投影,所述天气元素三维空间中设置有至少一种天气元素。

第三方面,本申请提供一种包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时,实现如上所述的天气状态显示方法。

第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如上所述的天气状态显示方法。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1为本申请相关技术的显示效果图;

图2为本申请一实施例提出的一种天气状态显示方法的流程图;

图3为本申请实施例提出的天气元素三维空间的结构示意图,其中,虚线框为显示界面;

图4为本申请显示界面距离的透明度示意图;

图5为本申请另一实施例提出的一种天气状态显示方法的流程图;

图6为本申请又一实施例提出的一种天气状态显示方法的流程图;

图7为本申请中第一天气元素在空间坐标系中旋转效果图;

图8为本申请一实施例提出的一种天气状态显示装置的方框示意图;

图9为适于用来实现本申请实施例的电子设备或服务器的计算机系统的结构示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。

进一步地,虽然本申请实施例提供了如下实施例或附图所示的方法操作指令步骤,但基于常规或者无需创造性的劳动在所述方法中可以包括更多或者更少的操作指令步骤。在逻辑上不存在必要因果关系的步骤中,这些步骤的执行顺序不限于本申请实施例提供的执行顺序。所述方法在实际的处理过程中或者装置执行时,可按照实施例或者附图所示的方法顺序执行或者并行执行。

请参考图2,图2为本申请一实施例提出的一种天气状态显示方法的流程图。其中,需要说明的是,本实施例的天气状态显示方法的执行主体为天气状态显示装置,天气状态显示装置可以由软件和/或硬件的方式实现,该实施例中的天气状态显示装置可以配置在电子设备中,也可以配置在用于对电子设备进行控制的服务器中,该服务器与电子设备进行通信进而对其进行控制。

其中,本实施例中的电子设备可以包括但不限于个人计算机、平台电脑、智能手机等具有显示界面的电子设备,该实施例对电子设备不作具体限定。

如图2和图3所示,该天气状态显示方法,包括以下步骤:

步骤101,接收第一操作指令,其中,第一操作指令用于指示将显示的天气状态进行切换。

步骤102,响应于第一操作指令,获取待显示的目标天气状态。

步骤103,接收并显示从当前天气状态变化至目标天气状态过程中的实时投影,其中,实时投影为预先建立的天气元素三维空间从当前天气状态位置移动至目标天气状态位置的过程中在显示界面上的投影,天气元素三维空间中设置有至少一种天气背景元素。

需要说明的是,第一操作指令为用户通过交互界面输入的指令,例如触控指令等。天气切换可包括但不限于同一地区不同时段的天气切换和同一时段不同地区间的切换。

举例来说,用户在天气应用程序内,可通过对显示界面中当前地区不同日期进行选择的方式实现第一操作指令的输入,来进行同一地区不同时段的天气切换,或者通过对显示界面进行横向滑动切换的方式实现第一操作指令的输入,来进行同一时段不同地区间的切换。

然后,根据第一操作操作指令,获取待显示的目标天气状态,即,切换后应显示的目标天气状态。其中,目标天气状态可通过中国天气网获取官方的实时天气,具体地,应用程序可调用移动终端的网络连接功能与中国天气网建立网络连接,以获取目标天气状态。

其中,天气元素三维空间为利用安卓Android原生系统绘制技术构建的,天气元素三维空间中设置有三维天气元素,例如云朵、雨滴、雪花等。

作为一个可行实施例,天气背景元素具有多个,多个天气背景元素之间位置相对固定,且多个天气背景元素在天气元素三维空间中按照预设规律相对天气元素三维空间运动。

其中,天气背景元素可为云朵,也就是说,云朵可被均匀分散配置在天气元素三维空间中,且云朵在天气元素三维空间中按照预设方向、预设速度,相对于天气元素三维空间循环飘动。

应当理解的是,利用安卓原生系统进行天气元素三维空间的绘制,无需开发人员掌握第三方开发软件的跨平台绘制技术,同时大大降低了天气状态展示占用的内存,有效降低产品落地的成本。

具体而言,可提前预设有空间坐标系,空间坐标系中,设置有投影面的显示界面,其中,显示界面为用户终端的交互界面在空间坐标系中的表达,天气元素在显示界面上的投影效果即为用户交互界面中的实际显示效果,显示界面固定在空间坐标系中的某一具体位置,该位置可根据显示界面的大小、长宽比等进行确定,本申请在此不进行限定。

还需要说明的是,空间坐标系中还包括与多种天气状态一一对应的坐标点,当天气元素三维空间移动到相应坐标点时,天气元素三维空间中存储的与该天气状态相符的天气元素能够投影至显示界面的投影面上,以使显示界面上显示的天气状态为目标天气状态。其中,与该天气状态相符的天气元素包括天气背景元素和与天气状态对应的天气状态元素。

作为一个可行实施例,在天气元素三维空间中按区域设置有与天气状态对应的天气状态元素,在目标天气状态与当前天气状态不同时,在天气元素三维空间处于当前天气状态对应的位置时,计算并显示当前天气状态对应的天气状态元素的第一状态投影,第一状态投影为处于当前天气状态对应的位置的天气状态元素形成的投影;在天气元素三维空间处于目标天气状态对应的位置时,计算并显示目标天气状态对应的天气状态元素的第二状态投影,第二状态投影为处于目标天气状态对应的位置的天气状态元素形成的投影。

也就是说,在进行天气状态穿梭(从当前天气状态转换至目标天气状态)的前后,显示界面上还会显示天气状态元素的投影,其中,天气状态元素可以为雨滴、雪花等,即,天气状态元素可为与天气状态对应的添加元素,例如,在天气状态为小雨时,则小雨对应的位置区域中设置有少量的雨滴元素,在天气状态为大雨时,则大雨对应的位置区域中设置有大量的雨滴元素,在天气状态为小雪时,则小雪对应的位置区域中设置有少量的雪花元素,在天气状态为大雪时,则大雪对应的位置区域中设置有大量的雪花元素。其中,当天气元素三维空间移动到天气状态对应的位置时不会将其他天气状态对应的天气状态元素投影到显示界面上。

具体而言,在天气元素三维空间在当前天气状态对应的位置时,可同时将当前天气状态对应的天气背景元素和天气状态元素同时投影到显示界面上,以使用户通过交互界面能够看到当前天气状态对应的完整的天气信息,在天气元素三维空间根据用户的第一操作指令进行位置移动后,天气元素三维空间到达目标天气状态对应的位置,并同时将目标天气状态对应的天气背景元素和天气状态元素同时投影到显示界面上,以使用户通过交互界面能够看到目标天气状态对应的完整天气信息。

由此,本申请还可将天气状态元素投影至显示界面上,结合天气背景元素的投影,能够有效提高对天气状态信息的表达效果,使得用户通过阅读投影信息即可准确了解天气情况,提升用户体验。

在本申请中,显示界面在天气元素三维空间移动过程中,可将途经显示界面的天气元素(包括天气背景元素和天气状态元素)实时投影至显示界面上,使得显示界面上显示的天气状态呈现从当前天气状态在云层中穿梭至目标天气状态的效果,有效降低天气切换时的割裂感,提高用户体验。

由此,本申请实施例通过在进行天气状态转换时,将天气元素三维空间中的天气元素实时投影至显示界面,使得显示界面能够为用户带来沉浸式的天气转换体验,提升用户体验。

进一步地,实时投影为与显示界面之间的距离小于或等于预设距离的天气元素的姿态投影。

应当理解的是,该显示界面为前述显示界面的投影面,即,在向显示界面进行投影时,需要先获取每个天气元素的位置信息,然后将天气元素的位置信息与显示界面的坐标点进行比较,如果二者之间的距离小于或等于预设距离,则将该天气元素的姿态投影到显示界面上,如果二者之间的距离大于预设距离,则将天气元素的姿态不投影到显示界面上。

更进一步地,如图4所示,实时投影的透明度与天气元素和显示界面之间的距离负相关。其中,z=0的位置为显示界面在手机坐标系中的位置,alpha为透明度。

也就是说,由于在投影时,因光学原理会产生近大远小的投影效果,即,与显示界面的距离越小,则在显示界面上的投影越大,与显示界面的距离越大,则在显示界面上的投影越小,从而使得显示界面上的天气元素投影在视觉上能够产生三维成像的效果。

举例来说,如图3所示,以z=0为中心位置,z∈(-86,86)区域对应的透明度为1,说明该区域内的全部天气元素在显示界面上完全不被虚化,z∈(-286,-86)和z∈(86,286)区域对应的透明度为1-0,说明该区域内的天气元素随着与显示界面的距离增大而逐渐被虚化,直至完全被虚化,z∈(-∞,-86)和z∈(286,+∞)区域对应的透明度为0,说明该区域内的天气元素在显示界面上的投影完全透明,即,该区域内的天气元素无法在显示界面内进行显示。因此,在本实施例中,预设距离可为286,即,在天气元素与显示界面的距离小于286的天气元素可被投影到显示界面上,并根据其与显示界面的距离确定对应的透明度,在天气元素与显示界面的距离大于286的天气元素不可被投影到显示界面上,参数上可设置其在显示界面上的透明度为0。优选的,每个天气状态在天气元素三维空间中的长度大于572(286*2)个单位距离,以确保其他天气状态对应的天气状态元素不会影响到当前天气状态的投影。

因此,为了进一步加大三维成像的视觉效果,则对天气元素的投影颜色进行透明度调整,使得与显示界面的距离越大,投影的透明度越低,即,投影效果越虚,给用户呈现出由于距离过远导致视线不及的视觉感官。

作为一个可行实施例,天气状态显示方法,还包括:显示天气信息数据组件,天气信息数据组件包括透明面板和信息参数,信息参数根据显示界面内当前投影的天气状态生成。

应当理解的是,信息参数不透明显示,且,在进行天气状态切换时,天气信息组件只根据显示界面内当前投影的天气状态进行信息变化,即,天气信息数据组件不根据天气状态切换而进行穿梭变化。

具体而言,信息参数可采用白色或黑色的字体颜色,在天气元素三维空间在当前天气状态对应的位置时,显示界面投影有当前天气状态对应的天气元素,天气信息数据组件中显示当前天气状态对应的天气数值信息,例如,天气晴,18℃等。在天气元素三维空间根据用户的第一操作指令移动时,显示界面实时显示天气元素三维空间移动过程中途径区域内天气背景元素的投影,并在天气元素三维空间到达目标天气状态对应的位置时,显示界面显示目标天气状态对应的天气元素(包括天气背景元素和天气状态元素),此时,还获取目标天气状态对应的天气信息,例如,小雨,12℃,并根据该数值信息生成信息参数,然后显示在天气信息数据组件上,以替换当前天气状态对应的天气数值信息。

可选的,信息参数还可包括但不限于目标天气状态对应的地理位置信息、时间信息、未来预设时间的天气信息等,本申请对此不作限定。

进一步地,如图5所示,天气状态显示方法,还包括:

步骤201,接收第二操作指令,其中,第二操作指令用于对实时投影进行旋转。

步骤202,响应于第二操作指令,获取并显示旋转投影,其中,旋转投影根据第二操作指令和实时投影生成。

也就是说,为了进一步增加天气状态显示功能的趣味性和交互体验,本申请还进一步增加可交互的天气特效,即,根据用户施加在交互界面上的第二操作指令,控制天气元素在显示界面上呈现符合自然规律的旋转效果,例如,雨滴的子弹时刻、雪天的雪花飘洒等。

作为一个可行实施例,如图6所示,在接收并显示旋转投影之前,还包括:

步骤301,获取天气元素的初始位置,并识别天气元素的类型,天气元素包括天气背景元素和天气状态元素。

步骤302,根据天气元素的初始位置和类型,获取天气元素的旋转参数,旋转参数包括旋转角度、旋转半径和旋转方向。

步骤303,提取第二操作指令中的目标旋转角度。

步骤304,根据目标旋转角度和旋转参数,获取旋转投影。

其中,第一天气类型可为云或雨,第二天气类型可为雪,也就是说,本申请根据天气元素自然飘落时的旋转形态特征进行分类,其中,根据自然知识可知,雨天所能看到的自然天气元素除滴落的雨滴外,还有含有大量水分的云层,因此,可对云和雨两种天气效果采用相同的旋转策略。

具体地,本申请实质上是对天气元素进行旋转路径规划,并控制天气元素按照规划出的旋转路径进行旋转,形成动态的旋转投影并投影至显示界面。因此,本申请假设实时投影为天气元素自上一个时刻的位置经自然旋转得到的,即,天气元素实时投影的初始坐标为经上一时刻的坐标按照自然旋转规律(旋转角度)得到的。

一方面,在天气元素为第一天气类型时,根据目标旋转角度和旋转参数,获取旋转投影包括:控制天气元素按照旋转角度和旋转半径旋转目标旋转角度,得到旋转投影。

进一步地,在天气元素为第一天气类型时,天气元素的旋转轴在显示界面的z轴平面内,根据旋转角度和旋转半径围生成天气元素按照旋转角度和旋转半径围绕旋转轴旋转目标旋转角度的轨迹,控制天气元素按照旋转轨迹旋转,以得到天气元素的旋转投影。

其中,在本申请中,旋转投影展示的显示特效被设定为雨滴滴落在用户赏雨的窗户上的效果,该效果可命名为雨滴的子弹时刻,即,雨滴在重力作用下加速飞向显示界面。

因此,在天气元素为第一天气类型时,可将天气元素三维空间中的天气背景元素和天气状态元素视为一体,根据初始坐标获取天气元素的旋转角度,在本申请实施例中,采用反正切算法计算得到第一天气类型的天气元素的第一旋转角度,或随机数生成法得到第二天气类型的天气元素的第二旋转角度,然后,针对第一天气类型的天气元素,由于其旋转轴在显示界面的z轴平面内,因此,根据第一旋转角度利用圆形的参数性质计算天气元素的旋转半径,即,该天气元素的旋转能力,然后获取第二操作指令中的目标旋转角度,即,用户希望天气元素旋转的角度,然后根据目标旋转角度和旋转半径即可获取到天气元素的旋转轨迹,控制天气元素按照规划出的旋转路径进行旋转,形成动态的旋转投影并投影至显示界面。

应当理解的是,为了形成雨滴击打窗户的效果,如图7所示,第一天气类型的天气元素的旋转轨迹在空间坐标系中的映射为第一天气元素围绕显示界面中的某一点在竖直方向上的旋转。其中,第一天气元素为黑色方框,自平行于底面平面的位置旋转至当前位置。

另一方面,在天气元素为第二天气类型时,根据目标旋转角度和旋转参数,获取旋转投影包括:控制天气元素按照旋转角度和旋转方向旋转目标旋转角度,得到旋转投影。

进一步地,在天气元素为第二天气类型时,随机生成天气状态元素在y轴上的旋转角度,根据天气状态元素的初始坐标获取向量矩阵,根据旋转角度和向量矩阵建立逆矩阵,根据向量矩阵和逆矩阵确定原始坐标,根据原始坐标和初始坐标确定天气状态元素的旋转方向,根据旋转方向确定天气状态元素按照旋转方向旋转目标旋转角度的轨迹,控制天气状态元素按照旋转轨迹旋转,以得到天气状态元素的旋转投影。

其中,第二天气类型为雪,根据自然知识可知,雪通常为根据风力和重力在空中缓慢飘动,因此,本申请中对雪元素的旋转投影展示的显示特效为雪花在空中受风力自然飘动的效果。应当理解的是,由于雪花质量较小,下降速度慢,空气中的轻微环境变化甚至于多个雪花之间彼此的作用力都会对雪花的飘动方向产生影响,因此,每片雪花的飘动方向不一定相同,本申请中通过随机生成天气元素在y轴上的旋转角度的方法来异化多个雪花之间的旋转方向,使雪花旋转效果更加逼真。

具体地,根据第二天气类型的天气元素的初始坐标获取天气元素的向量矩阵,其中向量矩阵为向量数组,根据天气元素在y轴上的旋转角度和向量矩阵建立逆矩阵,然后根据向量矩阵和逆矩阵相乘得到天气元素旋转前的原始坐标,即,将天气元素的旋转路径规划理解为天气元素自原始坐标按照随机生成的在y轴上的旋转角度旋转至当前位置(初始坐标),并会继续按照当前该旋转角度从当前位置继续旋转下去,因此,继续根据原始坐标和初始坐标确定天气元素的旋转方向,根据旋转方向确定天气元素按照旋转方向旋转目标旋转角度的轨迹,然后控制天气元素按照旋转轨迹旋转,已得到天气元素的旋转投影。

作为一个可行实施例,目标旋转角度可根据第二操作指令中的按压时长或滑动角度来确定。

举例来说,在用户按压终端屏幕时,目标旋转角度可与用户按压终端屏幕的时长和/或力度相关,即,时长越长目标旋转角度越大,力度越大目标旋转角度越大;在用户滑动终端屏幕时,目标旋转角度可与用户滑动速度相关,即,滑动速度越快目标旋转角度越大。

进一步地,为了在对天气元素旋转时能够同时满足三维空间的展示效果,本申请还进一步包括:在天气元素为第二天气类型时,获取每个天气元素的旋转投影的高度坐标;根据高度坐标对旋转投影的姿态进行缩放调整。

也就是说,根据天气元素的高度,来进一步限定显示界面中显示的天气元素的大小,当天气元素的高度符合人体高度时,天气元素的大小达到最大,随着天气元素远离人体高度而逐渐减小。

综上所述,本申请实施例通过在进行天气状态转换时,将天气元素三维空间中的天气元素实时投影至显示界面,使得显示界面能够为用户带来沉浸式的天气转换体验,提升用户体验。

为了实现上述目的,本申请还提出一种天气状态显示装置。

图8为本申请一实施例提出的一种天气状态显示装置的方框示意图。如图8所示,天气状态显示装置10,包括:

接收模块11,用于接收第一操作指令,其中,第一操作指令用于指示将显示的天气状态进行切换;

响应模块12,用于响应于第一操作指令,获取待显示的目标天气状态;

显示模块13,用于接收并显示从当前天气状态变化至目标天气状态过程中的实时投影,其中,实时投影为预先建立的天气元素三维空间从当前天气状态对应的位置移动至目标天气状态对应的位置的过程中,在显示界面上的投影,天气元素三维空间中设置有至少一种天气背景元素。

在一些实施例中,天气背景元素具有多个,多个天气背景元素之间位置相对固定,且多个天气背景元素在天气元素三维空间中按照预设规律相对天气元素三维空间运动。

在一些实施例中,实时投影的透明度与天气背景元素和显示界面之间的距离负相关。

在一些实施例中,在天气元素三维空间中按区域设置有与天气状态对应的天气状态元素,在目标天气状态与当前天气状态不同时,显示模块13,还用于:

在天气元素三维空间处于当前天气状态对应的位置时,计算并显示当前天气状态对应的天气状态元素的第一状态投影,第一状态投影为处于当前天气状态对应的位置的天气状态元素形成的投影;

在天气元素三维空间处于目标天气状态对应的位置时,计算并显示目标天气状态对应的天气状态元素的第二状态投影,第二状态投影为处于目标天气状态对应的位置的天气状态元素形成的投影。

在一些实施例中,显示模块13,还用于:

显示天气信息数据组件,天气信息数据组件包括透明面板和信息参数,信息参数根据显示界面内当前投影的天气状态生成。

在一些实施例中,接收模块11,还用于:

接收第二操作指令,其中,第二操作指令用于对实时投影进行旋转;

响应于第二操作指令,获取并显示旋转投影,其中,旋转投影根据第二操作指令和实时投影生成。

在一些实施例中,接收模块11,还用于:

获取天气元素的初始位置,并识别天气元素的类型,天气元素包括天气背景元素和天气状态元素;

根据天气元素的初始位置和类型,获取天气元素的旋转参数,旋转参数包括旋转角度、旋转半径和旋转方向;

提取第二操作指令中的目标旋转角度;

根据目标旋转角度和旋转参数,获取旋转投影。在一些实施例中,接收模块11,还用于:

在天气元素为第一天气类型时,根据目标旋转角度和旋转参数,获取旋转投影包括:

控制天气元素按照旋转角度和旋转半径旋转目标旋转角度,得到旋转投影;

在天气元素为第二天气类型时,根据目标旋转角度和旋转参数,获取旋转投影包括:

控制天气元素按照旋转角度和旋转方向旋转目标旋转角度,得到旋转投影。

在一些实施例中,接收模块11,还用于:

在天气元素为第一天气类型时,天气元素的旋转轴在显示界面的z轴平面内,根据旋转角度和旋转半径围生成天气元素按照旋转角度和旋转半径围绕旋转轴旋转目标旋转角度的轨迹,控制天气元素按照旋转轨迹旋转,以得到天气元素的旋转投影;

在天气元素为第二天气类型时,随机生成天气元素在y轴上的旋转角度,根据天气元素的初始坐标获取向量矩阵,根据旋转角度和向量矩阵建立逆矩阵,根据向量矩阵和逆矩阵确定原始坐标,根据原始坐标和初始坐标确定天气元素的旋转方向,根据旋转方向确定天气元素按照旋转方向旋转目标旋转角度的轨迹,控制天气元素按照旋转轨迹旋转,以得到天气元素的旋转投影。

在一些实施例中,天气元素三维空间利用安卓原生系统进行绘制。

应当理解,天气状态显示装置10中记载的诸单元或模块与参考图2描述的天气状态显示方法中的各个步骤相对应。由此,上文针对天气状态显示方法描述的操作和特征同样适用于天气状态显示装置10及其中包含的模块,在此不再赘述。天气状态显示装置10可以预先实现在电子设备的浏览器或其他安全应用中,也可以通过下载等方式而加载到电子设备的浏览器或其安全应用中。天气状态显示装置10中的相应单元可以与电子设备中的单元相互配合以实现本申请实施例的方案。

下面参考图9,其示出了适于用来实现本申请实施例的终端设备或服务器的计算机系统的结构示意图。

如图9所示,计算机系统包括中央处理单元(CPU)801,其可以根据存储在只读存储器(ROM)802中的程序或者从存储部分808加载到随机访问存储器(RAM)803中的程序而执行各种适当的动作和处理。在RAM 803中,还存储有系统800操作所需的各种程序和数据。CPU801、ROM 802以及RAM 803通过总线804彼此相连。输入/输出(I/O)接口805也连接至总线804。

以下部件连接至I/O接口805:包括键盘、鼠标等的输入部分806;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分807;包括硬盘等的存储部分808;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分809。通信部分809经由诸如因特网的网络执行通信处理。驱动器810也根据需要连接至I/O接口805。可拆卸介质811,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器810上,以便于从其上读出的计算机程序根据需要被安装入存储部分808。

特别地,根据本公开的实施例,上文参考图X描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行图2的天气状态显示方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分809从网络上被下载和安装,和/或从可拆卸介质811被安装。

附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本申请实施例中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,例如,可以描述为:一种处理器包括接收模块、响应模块以及显示模块。其中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定,例如,接收模块还可以被描述为“用于接收第一操作指令,其中,所述第一操作指令用于进行天气切换的模块”。

作为另一方面,本申请还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中所述装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本申请的天气状态显示方法。

以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

相关技术
  • 天气状态显示方法、装置、电子设备和存储介质
  • 天气信息显示方法、装置、电子设备及存储介质
技术分类

06120112986657