一种终端壁纸的控制方法以及终端与流程

文档序号:15847739发布日期:2018-11-07 09:20阅读:175来源:国知局
一种终端壁纸的控制方法以及终端与流程

本申请涉及终端领域,具体涉及一种终端壁纸的控制方法以及终端。

背景技术

随着科技的迅速发展,终端产品越来越普及。其中,终端壁纸有静态的,也有动态的,而具有动态壁纸的终端越来越受到用户的喜欢。

当前,当用户用力按压终端屏幕的时候,触发终端的壁纸发生变化。但是,该动态壁纸的变化所导致的计算量大,功耗大。



技术实现要素:

本申请提供了一种终端壁纸的控制方法以及终端,用于解决当前动态壁纸的变化所导致的计算量大,功耗大的问题。

一方面,本申请提供一种终端壁纸的控制方法,其中,该控制方法应用于具有显示屏的终端。该控制方法包括:加载初始模型以及目的模型,其中,该初始模型与该目的模型的拓扑结构相同,形状不同,即初始模型不管怎么变化都可以变成目的模型。生成与该初始模型对应的初始图片以及与该目的模型对应的目的图片。将该初始图片作为纹理贴图贴到该初始模型以作为初始壁纸并显示。若检测到对该显示屏的触控操作,则根据初始模型以及目的模型在预设时间内连续显示多个中间图片从而让壁纸显示的图形至少在形状上呈现出渐变的效果。其中,该中间图片的数量不做限定,可以是终端默认或者用户自定义。其中,每个中间图片通过以下方法进行显示:根据该初始模型以及该目的模型生成中间模型,生成与该中间模型对应的中间图片,将该中间图片作为纹理贴图贴到该中间模型以作为中间壁纸并显示。将该目的图片作为纹理贴图贴到该目的模型以作为目的壁纸并显示。由于模型的拓扑结构是相同的,只是形状不同,基于模型形状的改变来让壁纸显示的图形在形状上,或者在形状和颜色上都呈现出的渐变的效果,所使用的计算量小,功耗小。

在一个可能的实现方式中,终端根据该初始模型以及该目的模型生成中间模型包括:确定该初始模型的第一坐标值以及该目的模型的第二坐标值,其中,该第一坐标值为该初始模型的每个顶点对应的坐标值,该第二坐标值为该目的模型的每个顶点对应的坐标值。将该第一坐标值和该第二坐标值进行插值以确定第三坐标值,其中,该第三坐标值为该中间模型的每个顶点对应的坐标值,根据所述第三坐标值生成所述中间模型。即通过初始模型的每个顶点对应的坐标值和该目的模型的每个顶点对应的坐标值就可以确定该中间模型,其中,由于该初始模型和目的模型的拓扑结构相同,则确定的该中间模型的拓扑结构也与该初始模型和目的模型的拓扑结构相同,只是形状不同而已,该中间模型的数量不限定,可以是多个。

在具体实现过程中,终端将该第一坐标值和该第二坐标值进行插值以确定第三坐标值包括:将该第一坐标值和该第二坐标值按照以下公式进行插值以确定所述第三坐标值;第三坐标值=第一坐标值*(1-n/t)+第二坐标值,其中,n为帧序号,0≤n≤t,t为预设帧数,每一帧形成一个第三坐标值。其中,该帧数可以是60,或者30等。假设该帧数为60,动画时长为1秒,则n/t依次为0,0.0167,0.033,......1。

在一个可能的实现方式中,终端生成与该初始模型对应的初始图片包括:将一个空白图片分成多个子图片,其中,该子图片可以是矩形,方形或者三角形等。对每个子图片上的每个顶点设置随机颜色,该随机颜色可以是不同强度值的红绿蓝。根据每个子图片的每个顶点的颜色对该每个子图片内部的颜色进行填充,从而得到能够呈现渐变的颜色的初始图片。其中,该初始图片是终端程序内部生成的,并没有显示,即并没有显示到显示屏上。

在具体实现过程中,终端生成与该中间模型对应的中间图片包括以下几种可能的实现方式;

在一个可能的实现方式中,将该原始图片直接作为该中间图片,则该目的图片与该原始图片也相同。在这种情况下,壁纸显示的图形只是在形状上发生改变,并没有在颜色上发生改变。

在另一个可能的实现方式中,将初始图片中的每个子图片的每个顶点的颜色进行变化,并根据每个子图片的每个顶点对该每个子图片内部的颜色进行填充,得到能够呈现渐变的颜色的中间图片。其中,该初始图片中的每个子图片的每个顶点的颜色可以同时发生变化,或者依次发生变化,此处不做具体限定。

在另一个可能的实现方式中,根据初始图片中的每个子图片的每个顶点的颜色和该目的图片中的每个子图片的每个顶点的颜色确定中间颜色,其中,该述中间颜色为该述中间图片的每个子图片的每个顶点的颜色。根据该中间颜色确定该中间图片。

在具体实现过程中,终端将待显示图片作为纹理贴图贴到与该待显示图片对应的模型包括:将该待显示图片的每个像素点贴到该待显示图片对应的模型上该每个像素点对应的每个顶点的位置。其中,该待显示图片为初始图片、中间图片、或者目的图片;相应地,该待显示图片对应的模型分别为初始模型、中间模型、或者目的模型。

在一个可能的实现方式中,在终端将目的图片作为纹理贴图贴到目的模型以作为目的壁纸并显示之后,终端加载下一个模型,其中,该下一个模型与该目的模型的拓扑结构相同,形状不同。若检测到对该显示屏的触控操作,则根据该目的模型以及该下一个模型在预设时间内连续显示多个中间图片从而让壁纸显示的图形至少在形状上呈现出渐变的效果。其中,每个中间图片通过以下方法进行显示:根据该目的模型以及该下一个模型生成中间模型。生成与该中间模型对应的中间图片;。将该中间图片作为纹理贴图贴到该中间模型以作为中间壁纸并显示。可见,当该目的壁纸显示后,可以继续加载下一个模型,即将该目的模型看作是初始模型,将该下一个模型看作为目的模型,从而重复执行壁纸变化的相关过程。

在具体实现过程中,终端加载随机形状的初始模型以及随机形状的目的模型。可见,该初始模型和目的模型的形状是多样的,可以是气泡形状,粒子形状等,此处不做具体限定。

在一个可能的实现方式中,该触控操作包括长按、压力触控,旋转,滑动和点击中的任意一种。例如鼠标点击桌面时,可以触发终端改变桌面的壁纸效果。

第二方面,本申请提供一种终端,具有实现上述第一方面或者第一方面的任意一种实现方式中终端所执行的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。

第三方面,本申请提供一种终端,该终端包括存储器,网络接口和处理器以及显示器。其中,存储器用于存储计算机可执行程序代码,并与网络接口耦合。该程序代码包括指令,当该处理器执行该指令时,该指令使该终端执行上述第一方面或者第一方面的任意一种实现方式中所涉及的信息或者指令。

第四方面,本申请提供一种计算机存储介质,包括指令,当所述指令在计算机上运行时,使得计算机执行上述第一方面或者第一方面的任意一种实现方式提供的控制方法。

第五方面,本申请提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面或者第一方面的任意一种实现方式提供的控制方法。

从以上技术方案可以看出,本申请实施例具有以下优点:

加载初始模型以及目的模型,其中,该初始模型与该目的模型的拓扑结构相同,形状不同,即初始模型不管怎么变化都可以变成目的模型,变化效果简单。生成与该初始模型对应的初始图片以及与该目的模型对应的目的图片。将该初始图片作为纹理贴图贴到该初始模型以作为初始壁纸并显示。若检测到对该显示屏的触控操作,则根据初始模型以及目的模型在预设时间内连续显示多个中间图片从而让壁纸显示的图形至少在形状上呈现出渐变的效果。其中,该中间图片的数量不做限定,可以是终端默认或者用户自定义。其中,每个中间图片通过以下方法进行显示:根据该初始模型以及该目的模型生成中间模型,生成与该中间模型对应的中间图片,将该中间图片作为纹理贴图贴到该中间模型以作为中间壁纸并显示。将该目的图片作为纹理贴图贴到该目的模型以作为目的壁纸并显示。由于模型的拓扑结构是相同的,只是形状不同,基于模型形状的改变来让壁纸显示的图形在形状上,或者在形状和颜色上都呈现出的渐变的效果,所使用的计算量小,功耗小。

附图说明

图1为本申请实施例中用户与终端界面交互的一个实施例示意图;

图2为本申请实施例中终端壁纸的控制方法的一个实施例示意图;

图3为本申请实施例中模型的形状示意图;

图4为本申请实施例中终端壁纸的控制方法的另一个实施例示意图;

图5为本申请实施例中终端壁纸的控制方法的另一个实施例示意图;

图6为本申请实施例中子图片的一个形状示意图;

图7为本申请实施例中子图片的另一个形状示意图;

图8为本申请实施例中终端壁纸的控制方法的另一个实施例示意图;

图9为本申请实施例中终端的一个结构示意图;

图10为本申请实施例中终端的另一个结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。

随着终端全面屏的普及,终端硬件外观设计的差异化越来越弱,而主题则是目前各大终端设备的差异点之一,而壁纸是主题中主要差异点。壁纸有静态壁纸和动态壁纸两大类。静态壁纸是一张图片,静止不动,看久了会比较枯燥,乏味。动态壁纸可以有不同的视觉效果,广受用户喜欢。当前,当用户用力按压终端屏幕的时候,触发终端的壁纸发生变化。但是,该动态壁纸的变化所使用的计算量大,功耗大。为解决这一缺陷,本申请提出如下方法以及终端。

本申请提供一种终端壁纸的控制方法,该控制方法应用于具有显示屏的终端。其中,该终端包括但不限于计算机,手机、平板电脑、个人数字助理(英文全称:personaldigitalassistant,缩写:pda)和车载电脑。以终端为手机为例,如图1所示,通过用户对手机的显示屏的触控操作,触发终端的壁纸显示的图形在形状上呈现出渐变的效果,或者触发终端的壁纸显示的图形在形状和颜色上都呈现出渐变的效果。其中,该触控操作包括但不限于长按、压力触控,旋转,滑动和点击。例如,用户长按手机的显示屏时,触发手机壁纸显示的图形发生渐变的效果。又如,用户通过鼠标点击电脑的桌面时,触发电脑的桌面壁纸显示的图形发生渐变的效果。另外,该壁纸显示的图形占满显示屏的全部或者部分,此处不做具体限定。

如图2所示,为本申请实施例中终端壁纸的控制方法的一个实施例示意图,该控制方法应用于具有显示屏的终端,该控制方法的具体流程如下:

步骤201、加载初始模型以及目的模型。

在本申请实施例中,该初始模型与该目的模型的拓扑结构相同,形状不同。在一个可能的实现方式中,终端可以加载随机形状的初始模型和随机形状的目的模型。由于该初始模型和该目的模型的拓扑结构相同,即初始模型和该目的模型具有相同的顶点,相同的面数。该初始模型和该目的模型是通过相同的基础网格变化而来。即初始模型可以通过各种变化方式变化成目的模型。

其中,该初始模型和该目的模型可以是2d或者3d及以上的多维空间模型。该初始模型和该目的模型可以是各种形状的模型,如图3所示,该初始模型和该目的模型可以是气泡型或者粒子型。当然,该初始模型和该目的模型还可以是树叶型等各种形状,该初始模型和该目的模型占满显示屏的全部或者部分,此处不做具体限定。

步骤202、生成与该初始模型对应的初始图片以及与该目的模型对应的目的图片。

在本申请实施例中,终端可以通过各种方式生成与该初始模型对应的初始图片以及与该目的模型对应的目的图片。其中,在一个可能的实现方式中,终端将一个空白图片分成多个子图片,其中,该子图片可以是各种形状的图片,例如三角形,矩形,正方形等,此处不做具体限定。然后终端对每个子图片上的每个顶点设置随机颜色,其中,该随机颜色可以是各种强度的红绿蓝(redgreenblue,rgb)颜色。然后终端根据每个子图片的每个顶点的颜色对每个子图片内部的颜色进行填充,从而得到能够呈现渐变的颜色的初始图片。其中,该呈现渐变的颜色的初始图片是在帧内和帧间中的至少一个中渐变颜色的。终端可以通过各种变化方式将初始图片通过多个中间图片过渡到目的图片,或者终端直接将按照默认的方式或者用户自定义的方式或者其他计算方式确定该目的图片,此处不做具体限定。

步骤203、将该初始图片作为纹理贴图贴到该初始模型以作为初始壁纸并显示。

在本申请实施例中,终端将该初始图片作为纹理贴图贴到该初始模型上以作为初始壁纸,并通过显示屏将该初始壁纸显示。其中,该初始壁纸显示的图形占满该显示屏的全部或者部分。在一个可能的实现方式中,将初始图片的每个像素点贴到该初始模型上该每个像素点对应的每个顶点的位置。

步骤204、若检测到对显示屏的触控操作,则根据该初始模型以及该目的模型在预设时间内连续显示多个中间图片从而让壁纸显示的图形至少在形状上呈现出渐变的效果;其中,每个中间图片通过以下方法进行显示:根据该初始模型以及该目的模型生成中间模型,生成与该中间模型对应的中间图片,将该中间图片作为纹理贴图贴到该中间模型以作为中间壁纸并显示。

在本申请实施例中,只要终端检测到用户对终端的显示屏的触控操作,则触发该终端的壁纸的图形发生改变。该触控操作包括多种方式,例如长按,压力触控,旋转,滑动,点击等。其中,长按的时间标准可以是2秒以上,或者1秒以上,此处不做具体限定。压力触控所使用的压力的大小不做具体限定。旋转可以是顺时针旋转或者逆时针旋转,此处不做具体限定。滑动可以是向上滑动,或者向下滑动或者向右滑动或者向左滑动,可以是任意方向的滑动,此处不做具体限定。点击可以是点击,也可以是双击,此处不做具体限定。

其中,终端根据该初始模型和该目的模型在预设时间内连续显示多个中间图片从而让壁纸显示的图形在形状上,或者形状和颜色上都呈现出渐变的效果。其中,该中间图片可以是一个,或者一个以上,该中间图片的数量与壁纸变化的帧数有关,此处不做具体限定。该预设时间可以是1秒,或者1秒以上,该预设时间可以通过终端默认的方式或者用户自定义的方式设置,此处不做具体限定。

其中,终端根据该初始模型和该目的模型先生成中间模型,然后生成该中间模型对应的中间图片,该中间模型和该中间图片的数量一致,然后将该中间图片贴到该中间模型上作为中间壁纸。在一个可能的实现方式中,将中间图片的每个像素点贴到该中间模型上该每个像素点对应的每个顶点的位置。

在具体实现过程中,终端确定该初始模型的第一坐标值以及该目的模型的第二坐标值,其中,该第一坐标值为该初始模型的每个顶点对应的坐标值,该第二坐标值为所述目的模型的每个顶点对应的坐标值。将该第一坐标值和该第二坐标值进行插值以确定第三坐标值,其中,该第三坐标值为该中间模型的每个顶点对应的坐标值。根据该第三坐标值生成该中间模型。在一个可能的实现方式中,将该第一坐标值和该第二坐标值按照以下公式进行插值以确定该第三坐标值:第三坐标值=第一坐标值*(1-n/t)+第二坐标值,其中,n为帧序号,0≤n≤t,t为预设帧数,每一帧形成一个第三坐标值。例如,预设帧数为60,动画时长为1秒,则n/t依次为0,0.0167,0.033,......1。又如,预设帧数为30,动画时长为1秒,则n/t依次为0,0.033,0.066,......1。其中,n/t为0时,对应的初始模型,n/t为1时,对应的是目的模型。

步骤205、将该目的图片作为纹理贴图贴到该目的模型以作为目的壁纸并显示。

在本申请实施例中,在显示壁纸之前,都是先生成一个图片,然后将图片贴到对应的模型上以作为壁纸,然后再通过显示屏将确定的壁纸进行显示。在一个可能的实现方式中,将目的图片的每个像素点贴到该目的模型上该每个像素点对应的每个顶点的位置。

在一个可能的实现方式中,终端将该目的图片作为纹理贴图贴到该目的模型以作为目的壁纸并显示之后,终端加载下一个模型,其中,该下一个模型与该目的模型的拓扑结构相同,形状不同;若检测到对该显示屏的触控操作,则根据该目的模型以及该下一个模型在预设时间内连续显示多个中间图片从而让壁纸显示的图形至少在形状上呈现出渐变的效果;其中,每个中间图片通过以下方法进行显示:根据该目的模型以及该下一个模型生成中间模型,生成与该中间模型对应的中间图片,将该中间图片作为纹理贴图贴到该中间模型以作为中间壁纸并显示。可见,在显示目的壁纸之后,终端加载下一个模型,从而重复执行上述壁纸变化的过程。

在本申请实施例中,终端是由触控操作触发从初始模型到目的模型过渡动画,得到新的中间模型,该中间模型是跟初始模型以及目的模型不一样的形状。该中间图片可以与初始图片相同,也可以与初始图片不相同。将中间图片贴到中间模型上以形成中间壁纸,让该壁纸的图形呈现出形状渐变,或者形状和颜色都渐变的壁纸效果。

在图2所示的实施例的基础上,请参阅图4,以更具体的实施例来介绍终端壁纸的控制方法,该控制方法应用于具有显示屏的终端,该控制方法的具体流程如下:

步骤401、加载初始模型以及目的模型。

步骤402、生成与该初始模型对应的初始图片以及与该目的模型对应的目的图片。

步骤403、将该初始图片作为纹理贴图贴到该初始模型以作为初始壁纸并显示。

步骤404、若检测到对显示屏的触控操作,则根据该初始模型以及该目的模型在预设时间内连续显示多个中间图片从而让壁纸显示的图形至少在形状上呈现出渐变的效果;其中,每个中间图片通过以下方法进行显示:根据该初始模型以及该目的模型生成中间模型,将该原始图片作为该中间图片,将该中间图片作为纹理贴图贴到该中间模型以作为中间壁纸并显示。

在本申请实施例中,该中间图片和该原始图片以及该目的图片完全相同,即该中间壁纸显示的图形的颜色并没有发生变化,只是在形状上呈现出渐变的效果。由于该初始图片和该目的图片是一样的,则系统默认只加载一个图片,该图片既是初始图片,又是目的图片,从而减小内存的占用率。

步骤405、将该目的图片作为纹理贴图贴到该目的模型以作为目的壁纸并显示。

需要说明的是,步骤401至步骤403以及步骤405与图2所示的步骤201至步骤203以及步骤205相同或者相似,具体可参阅步骤201至步骤203以及步骤205中的描述,此处不做具体限定。

在图2所示的实施例的基础上,请参阅图5,以更具体的实施例来介绍终端壁纸的控制方法,该控制方法应用于具有显示屏的终端,该控制方法的具体流程如下:

步骤501、加载初始模型以及目的模型。

步骤502、生成与该初始模型对应的初始图片以及与该目的模型对应的目的图片。

步骤503、将该初始图片作为纹理贴图贴到该初始模型以作为初始壁纸并显示。

步骤504、若检测到对显示屏的触控操作,则根据该初始模型以及该目的模型在预设时间内连续显示多个中间图片从而让壁纸显示的图形至少在形状上呈现出渐变的效果;其中,每个中间图片通过以下方法进行显示:根据该初始模型以及该目的模型生成中间模型,将所该初始图片中的每个子图片的每个顶点的颜色进行变化,并根据每个子图片的每个顶点对该每个子图片内部的颜色进行填充,得到能够呈现渐变的颜色的该中间图片,将该中间图片作为纹理贴图贴到该中间模型以作为中间壁纸并显示。

与图4所示实施例不同的是,在本申请实施例中,该中间图片和该原始图片以及该目的图片都不相同,即该中间壁纸显示的图形的颜色呈现出渐变的效果,该中间壁纸显示的图形的形状也呈现出渐变的效果。其中,该呈现渐变的颜色的中间图片是在帧内和帧间中的至少一个中渐变颜色的。

以子图片为矩形块为例,该矩形块的大小不做限定,可以将一个初始图片分为m*n个矩形块,m和n均为正整数。例如,初始图片的大小为1000像素*1000像素,则可以切分为5*2(m为5,n为2)个矩形块,如果均分每个矩形块的像素为(200像素*500像素)。也可以切分为4*10(m为4,n为10)个矩形块,如果均分每个矩形块的像素为(250像素*100像素)。如果不均分。每个矩形块的大小可以是随机大小。

在具体实现过程中,中间图片中的每个像素的颜色由该像素所在矩形块的4个顶点的颜色进行插值所得到,具体根据如下公式计算得到:

如图6所示,以其中1个矩形块为例,其中,a,b,c,d分别为4个顶点的颜色,g为最终的颜色。该矩形块的尺寸为xx像素*yy像素,a,b,c,d所在位置是矩形块的4个顶点,e和f为过点g的垂直线与矩形块边界的交叉点。赋予4个顶点的颜色分别为a=(rgb1),b=(rgb2),c=(rgb3),d=(rgb4)。

e=c*(1.0-x)+d*x,其中,x为ce的长度除以cd的长度。

其中,ce的长度=x1像素,cd的长度=x2像素,x=ce/cd。

f=a*(1.0-x)+b*x。

g=e*(1.0-y)+f*y,其中,y为eg的长度除以ef的长度。

举例说明一个像素的实际颜色的计算过程:假设,a(167,32,99),b(145,24,241),c(148,212,175),d(146,37,34),x=0.6,y=0.5。

则,e=c(148,212,175)*(1.0-0.6)+d(146,37,34)*0.6=(146.8,107,90.4),

f=a(167,32,99)*(1.0-0.6)+b(145,24,241)*0.6=(153.8,27.2,184.2),

g=e(146.8,107,90.4)*(1.0-0.5)+f(153.8,27.2,184.2)*0.5=(150.3,67.1,137.3),四舍五入后g=(150,67,137)。

可见,将初始图片中的所有的矩形块都经过上述公式的运算后,矩形块中的每一个像素点都有了自己的颜色,得到的就是有渐变的颜色的中间图片。通过变化m*n个矩形块上的每个顶点的颜色,就可以得到不同颜色效果的中间图片。

以子图片是三角形为例,如图7所示,三角形中的所有像素由周围4个顶点的颜色进行插值所得到。其中,d点为三角形abc中其中的一个像素。

三角形abc的三个顶点分别赋予颜色,其中,a=(rgb1),b=(rgb2),c=(rgb3),

首先计算出三角形abc的面积,三角形abd的面积,三角形bcd的面积,三角形acd的面积。

然后分别计算出i=三角形abd的面积除以三角形abc的面积。

j=三角形bcd的面积除以三角形abc的面积。

k=三角形acd的面积除以三角形abc的面积。

i+j+k=100%。

则,d点的颜色=a(rgb1)*j+b(rgb2)*k+c(rgb3)*i。

可见,将初始图片中的所有的三角形都经过上述公式的运算后,三角形中的每一个像素点都有了自己的颜色,得到的就是有渐变的颜色的中间图片。通过变化每个三角形上的每个顶点的颜色,就可以得到不同颜色效果的中间图片。

步骤505、将该目的图片作为纹理贴图贴到该目的模型以作为目的壁纸并显示。

需要说明的是,步骤501至步骤503以及步骤505与图2所示的步骤201至步骤203以及步骤205相同或者相似,具体可参阅步骤201至步骤203以及步骤205中的描述,此处不做具体限定。

在图2所示的实施例的基础上,请参阅图8,以更具体的实施例来介绍终端壁纸的控制方法,该控制方法应用于具有显示屏的终端,该控制方法的具体流程如下:

步骤801、加载初始模型以及目的模型。

步骤802、生成与该初始模型对应的初始图片以及与该目的模型对应的目的图片。

步骤803、将该初始图片作为纹理贴图贴到该初始模型以作为初始壁纸并显示。

步骤804、若检测到对显示屏的触控操作,则根据该初始模型以及该目的模型在预设时间内连续显示多个中间图片从而让壁纸显示的图形至少在形状上呈现出渐变的效果;其中,每个中间图片通过以下方法进行显示:根据该初始模型以及该目的模型生成中间模型,根据该初始图片中的每个子图片的每个顶点的颜色和该目的图片中的每个子图片的每个顶点的颜色确定中间颜色,其中,该中间颜色为该中间图片的每个子图片的每个顶点的颜色,根据该中间颜色确定所述中间图片,将该中间图片作为纹理贴图贴到该中间模型以作为中间壁纸并显示。

与图5所示实施例不同的是,虽然该中间壁纸显示的图形的颜色和形状都发生渐变,但是该中间壁纸显示的图形的颜色的渐变方式不同,其中,该呈现渐变的颜色的中间图片是在帧内和帧间中的至少一个中渐变颜色的。

其中,该中间图片是通过一个0到1之间的一个t值计算出中间图片的每个像素的颜色,其中,中间图片的像素颜色=初始图片颜色*(1.0-t)+目的图片颜色*t,中间图片的每个像素都由该公式计算得到。

如坐标为(100,100)的像素,初始图片在该坐标的像素颜色为rgb(64,32,160),目的图片在该坐标的像素颜色为rgb(140,64,0),假设t=0.4。则中间图片在该坐标的像素颜色rgb=rgb(64,32,160)*(1.0-0.4)+rgb(140,64,0)*0.4,r=64*0.6+140*0.4=71.36,g=32*0.6+64*0.4=33.28,b=160*0.6+0*0.4=96。

可见,将初始图片和目的图片都经过上述公式的运算后,中间图片的每一个像素点都有了自己的颜色,得到的就是有渐变的颜色的中间图片。

步骤805、将该目的图片作为纹理贴图贴到该目的模型以作为目的壁纸并显示。

需要说明的是,步骤801至步骤803以及步骤805与图2所示的步骤201至步骤203以及步骤205相同或者相似,具体可参阅步骤201至步骤203以及步骤205中的描述,此处不做具体限定。

上面对一种终端壁纸的控制方法进行了说明,下面对在终端壁纸的控制方法所应用的终端进行说明,请参阅图9所示,本申请中提供了一种终端900的一个实施例,该终端900为具有显示屏的终端,该终端900包括:加载模块901,生成模块902,粘贴模块903和显示模块904。

加载模块901,用于加载初始模型以及目的模型,其中,所述初始模型与所述目的模型的拓扑结构相同,形状不同;

生成模块902,用于生成与所述初始模型对应的初始图片以及与所述目的模型对应的目的图片;

粘贴模块903,用于将所述生成模块902生成的所述初始图片作为纹理贴图贴到所述初始模型以作为初始壁纸;

显示模块904,用于将所述粘贴模块903粘贴的所述初始壁纸显示;

所述显示模块904,还用于若检测到对所述显示屏的触控操作,则根据所述初始模型以及所述目的模型在预设时间内连续显示多个中间图片从而让壁纸显示的图形至少在形状上呈现出渐变的效果;

所述生成模块902,还用于根据所述初始模型以及所述目的模型生成中间模型;

所述生成模块902,还用于生成与所述中间模型对应的中间图片;

所述粘贴模块903,还用于将所述中间图片作为纹理贴图贴到所述中间模型以作为中间壁纸;

所述显示模块904,还用于将所述粘贴模块903粘贴的所述中间壁纸显示;

所述粘贴模块903,还用于将所述目的图片作为纹理贴图贴到所述目的模型以作为目的壁纸;

所述显示模块904,还用于将所述粘贴模块903粘贴的所述目的壁纸显示。

在一个可能的实现方式中,所述生成模块902具体用于:

确定所述初始模型的第一坐标值以及所述目的模型的第二坐标值,其中,所述第一坐标值为所述初始模型的每个顶点对应的坐标值,所述第二坐标值为所述目的模型的每个顶点对应的坐标值;

将所述第一坐标值和所述第二坐标值进行插值以确定第三坐标值,其中,所述第三坐标值为所述中间模型的每个顶点对应的坐标值;

根据所述第三坐标值生成所述中间模型。

在一个可能的实现方式中,所述生成模块902具体用于:

将所述第一坐标值和所述第二坐标值按照以下公式进行插值以确定所述第三坐标值;

第三坐标值=第一坐标值*(1-n/t)+第二坐标值,其中,n为帧序号,0≤n≤t,t为预设帧数,每一帧形成一个第三坐标值。

在一个可能的实现方式中,所述生成模块902具体用于:

将一个空白图片分成多个子图片;

对每个子图片上的每个顶点设置随机颜色;

根据所述每个子图片的每个顶点的颜色对所述每个子图片内部的颜色进行填充,从而得到能够呈现渐变的颜色的所述初始图片。

在一个可能的实现方式中,所述生成模块902具体用于:

将所述原始图片作为所述中间图片,则所述目的图片与所述原始图片相同。

在一个可能的实现方式中,所述生成模块902具体用于:

将所述初始图片中的每个子图片的每个顶点的颜色进行变化,并根据每个子图片的每个顶点对所述每个子图片内部的颜色进行填充,得到能够呈现渐变的颜色的所述中间图片。

在一个可能的实现方式中,所述生成模块902具体用于:

根据所述初始图片中的每个子图片的每个顶点的颜色和所述目的图片中的每个子图片的每个顶点的颜色确定中间颜色,其中,所述中间颜色为所述中间图片的每个子图片的每个顶点的颜色;

根据所述中间颜色确定所述中间图片。

在一个可能的实现方式中,所述粘贴模块903具体用于:

将所述待显示图片的每个像素点贴到所述待显示图片对应的模型上所述每个像素点对应的每个顶点的位置;

其中,所述待显示图片为所述初始图片、所述中间图片、或者所述目的图片;相应地,所述待显示图片对应的模型分别为所述初始模型、所述中间模型、或者所述目的模型。

在一个可能的实现方式中,

所述加载模块901,还用于将所述目的图片作为纹理贴图贴到所述目的模型以作为目的壁纸并显示之后,加载下一个模型,其中,所述下一个模型与所述目的模型的拓扑结构相同,形状不同;

所述显示模块904,还用于若检测到对所述显示屏的触控操作,则根据所述目的模型以及所述下一个模型在预设时间内连续显示多个中间图片从而让壁纸显示的图形至少在形状上呈现出渐变的效果;

所述生成模块902,还用于根据所述目的模型以及所述下一个模型生成中间模型;

所述生成模块902,还用于生成与所述中间模型对应的中间图片;

所述粘贴模块903,还用于将所述中间图片作为纹理贴图贴到所述中间模型以作为中间壁纸;

所述显示模块904,还用于将所述粘贴模块903粘贴的所述中间壁纸显示。

在一个可能的实现方式中,所述加载模块901具体用于:

加载随机形状的所述初始模型以及随机形状的所述目的模型。

进一步的,图9中的终端是以功能模块的形式来呈现。这里的“模块”可以指特定应用集成电路(application-specificintegratedcircuit,asic),电路,执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。在一个简单的实施例中,图9中的终端可以采用图10所示的形式。

图10是本申请实施例提供的一种终端1000结构示意图,该终端置1000可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器1022和存储器1032,一个或一个以上存储应用程序1042或数据1044的存储介质1030(例如一个或一个以上海量存储设备)。其中,存储器1032和存储介质1030可以是短暂存储或持久存储,该存储器1032存储多个模型。存储在存储介质1030的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对终端中的一系列指令操作。更进一步地,处理器1022可以设置为与存储介质1030通信,在终端1000上执行存储介质1030中的一系列指令操作。

终端1000还可以一个或一个以上有线或无线网络接口1050,一个或一个以上输入输出接口1058,和/或,一个或一个以上操作系统1041,其中,一个或一个以上输入输出接口1058,用于通过触摸、麦克风等传感器使用户可以输入相关数据,通过屏幕、扬声器等向用户输出操作结果反馈。该终端1000还包括显示器,该显示器1026用于显示与用户交互的信息。在物理实体上,显示器1026和输入接口具体体现为触摸屏。

处理器1022使终端执行图2以及图4,图5和图8对应的方法实施例中终端所实际执行的步骤。

本申请实施例提供了一种计算机存储介质,用于储存上述优化处理设备所用的计算机软件指令,其包含用于图2以及图4,图5和图8对应的方法实施例中终端所实际执行的方法所设计的程序。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1