实现终端中水波纹模拟的方法和装置的制造方法

文档序号:9327870阅读:195来源:国知局
实现终端中水波纹模拟的方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机应用技术领域,尤其涉及一种实现终端中水波纹模拟的方法和
目.0
【背景技术】
[0002]随着计算机应用技术的快速发展,各种应用也越来越多,以不断满足人们日益丰富的需求。各种应用其可为游戏应用、学习类应用、会话类应用等,无论何种应用,其均是通过在相应的页面中提供相应的场景,以供使用者触发各种操作,实现应用中的操控过程。
[0003]应用中页面所提供的场景多样,其中,其可以是水波纹的页面实现场景,以在应用的页面中实现水波纹的显示效果。
[0004]然而,现有水波纹显示效果的实现大都是在三维显示方面具备较好的实现效果,而并未运用于二维显示方面;另外,其所采用的算法是三角函数,这将造成了计算量特别大的局限性,而无法在较低配置的机器上流畅实现水波纹的显示效果。

【发明内容】

[0005]此外,有必要提供一种能应用于二维显示,且有效降低了计算量,能够在较低配置的机器上流畅实现水波纹的显示效果的实现终端中水波纹模拟方法。
[0006]另外,还有必要提供一种能应用于二维显示,且有效降低了计算量,能够在较低配置的机器上流畅实现水波纹的显示效果的实现终端中水波纹模拟的装置。
[0007]—种实现终端中水波纹模拟的方法,包括:
[0008]遍历终端中进行水波纹模拟显示的点,以获取所述点的振幅;
[0009]根据所述点的邻近点当前所对应的振幅更新所述点在下一时刻衰减的振幅;
[0010]完成所述终端中所有进行水波纹模拟显示的点的振幅更新时,按照所述得到的下一时刻衰减的振幅更新所述点形成的水波纹模拟显示。
[0011]在其中一个实施例中,所述遍历终端中进行水波纹模拟显示的点,以获取所述点的振幅的步骤包括:
[0012]—时刻中,在终端进行水波纹模拟显示的页面中逐一遍历形成所述水波纹模拟的多个点,以得到所述每一点的振幅。
[0013]在其中一个实施例中,所述根据所述点的邻近点当前所对应的振幅更新所述点在下一时刻衰减的振幅的步骤包括:
[0014]终端中形成所述水波纹模拟的多个点中,确定当前遍历的点所属的邻近点;
[0015]获取所述邻近点当前所对应的振幅;
[0016]根据所述邻近点当前所对应的振幅运算得到所述当前遍历的点在下一时刻的振巾畐;
[0017]衰减所述当前遍历的点在下一时刻的振幅得到在所述下一时刻中衰减的振幅。
[0018]在其中一个实施例中,所述完成所述终端中所有进行水波纹模拟显示的点的衰减处理时,按照所述衰减处理后的振幅更新所述点形成的水波纹模拟显示的步骤之前,所述方法还包括:
[0019]判断所述终端中进行水波纹模拟显示的页面中所有点是否均已进行振幅的更新,若为是,则进入所述根据所述点的邻近点当前所对应的振幅更新所述点在下一时刻衰减的振幅的步骤。
[0020]在其中一个实施例中,所述方法还包括:
[0021]若判断到所述终端中进行水波纹模拟显示的页面中并不是所有点均已进行振幅的衰减处理,则返回所述遍历终端中进行水波纹模拟显示的点,以获取所述点的振幅的步骤,以获取得到下一点的振幅。
[0022]—种实现终端中水波纹模拟的装置,包括:
[0023]振幅获取模块,用于遍历终端中进行水波纹模拟显示的点,以获取所述点的振巾畐;
[0024]振幅更新模块,用于根据所述点的邻近点当前所对应的振幅更新所述点在下一时刻衰减的振幅;
[0025]显示模块,用于完成所述终端中所有进行水波纹模拟显示的点的振幅更新时,按照所述得到的下一时刻衰减的振幅更新该点形成的水波纹模拟显示。
[0026]在其中一个实施例中,所述振幅获取模块进一步用于一时刻中,在终端进行水波纹模拟显示的页面中逐一遍历形成所述水波纹模拟的多个点,以得到所述每一点的振幅。
[0027]在其中一个实施例中,所述振幅更新模块包括:
[0028]邻近点确定单元,用于在所述终端中形成所述水波纹模拟的多个点中,确定当前遍历的点所属的邻近点;
[0029]邻近点振幅获取单元,用于获取所述邻近点当前对应的振幅;
[0030]振幅运算单元,用于根据所述邻近点当前所对应的振幅运算得到当前遍历的点在下一时刻的振幅;
[0031]衰减单元,用于衰减所述当前遍历的点在下一时刻的振幅得到在所述下一时刻中衰减的振幅。
[0032]在其中一个实施例中,所述装置还包括:
[0033]判断模块,用于判断所述终端进行水波纹模拟显示的页面中所有点是否均已进行振幅的更新,若为否,则通知所述振幅更新模块。
[0034]在其中一个实施例中,所述振幅获取模块还进一步用于若判断到所述终端中进行水波纹模拟显示的页面中并不是所有点均已进行振幅的衰减处理,则遍历终端中进行水波纹模拟显示的下一点,以获取所述下一点的振幅。
[0035]与现有技术相比,本发明具有如下有益效果:
[0036]终端中进行水波纹模拟的页面中,对于涉及水波纹模拟显示的点,将进行遍历,以获取点的振幅,根据该点的邻近点当前所对应的振幅来更新该点在下一时刻衰减的振幅,待完成了所有涉及水波纹模拟显示的点的振幅更新时,将按照该更新的振幅对页面中所有的点进行更新,这些更新的点便形成了当前页面中的水波纹模拟,进而在页面中实现了水波纹模拟的显示效果,由于仅需要参考邻近点进行振幅更新,而存在大计算量,因此,能够顺畅地应用于二维显示中,有效地降低了计算量,能够在较低配置的机器上流畅实现水波纹的显示效果。
【附图说明】
[0037]图1是一个实施例中实现终端中水波纹模拟的方法流程图;
[0038]图2是图1中根据该点的邻近点当前所对应的振幅更新该点在下一时刻衰减的振幅的方法流程图;
[0039]图3是另一个实施例中实现终端中水波纹模拟的方法流程图;
[0040]图4是一个实施例中实现终端中水波纹模拟的装置的结构框图;
[0041]图5是图4中振幅更新模块的结构框图。
【具体实施方式】
[0042]体现本发明特征与优点的典型实施方式将在以下的说明中详细叙述。应理解的是本发明能够在不同的实施方式上具有各种的变化,其皆不脱离本发明的范围,且其中的说明及图示在本质上是当作说明之用,而非用以限制本发明。
[0043]如前所述,性能较为强大的台式电脑、笔记本电脑等终端可顺畅实现三维显示模式之下,并获得比较好的实现效果;而终端中的各种便携设备,大都性能较弱,因此,并无法运行显示了水波纹显示效果的应用,例如,游戏应用,即便在二维显示模式之下也较少实现。
[0044]因此,特提出一种能在性能较弱的终端中耗费的计算量较少,进而使得终端运行内存小,提高水波纹模拟的流畅性的实现终端中水波纹模拟的方法。该方法可依赖于计算机程序,该计算机程序将运行于计算机系统之上。
[0045]在一个实施例中,具体的,该实现终端中水波纹模拟的方法如图1所示,包括:
[0046]步骤110,遍历终端中进行水波纹模拟显示的点,以获取该点的振幅。
[0047]终端中进行水波纹模拟显示的页面中,其所进行的水波纹模拟将由多个点形成,其中,由于每一点均有对应的振幅,并且在实际情况中,水体是存在阻尼现象的,因此,在水波纹模拟的水体运动过程中,随着时间的推进,水波纹会逐渐消失,每一时刻中该点的振幅与下一时刻中该点的振幅将各不相同。
[0048]基于此,将遍历终端中进行水波纹模拟显示的多个点,以逐一获取得到每一点当前所对应的振幅。
[0049]步骤130,根据该点的邻近点当前所对应的振幅更新该点在下一时刻衰减的振幅。
[0050]对于进行水波纹模拟显示的多个点而言,每一个
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1