绘制目标内容数据的方法、装置、存储介质及电子设备制造方法及图纸

技术编号:20161935 阅读:24 留言:0更新日期:2019-01-19 00:14
本申请实施例提供了一种绘制目标内容数据的方法、装置、存储介质及电子设备,其中,方法包括:通过动画组件设置预设条件,以根据所述预设条件更新控件属性的值;更新所述控件属性的值之后,控制绘制控件根据其更新后的值绘制所述目标内容数据,从而可以根据预设条件多次更新控件属性的值,并多次重绘,且通过控制控件属性的值的更新时机,即可控制多个静态显示界面的切换,进而可以仅通过一个绘制控件即可实现目标内容数据的动态显示效果,实现方式简单且减少了系统的损耗。

【技术实现步骤摘要】
绘制目标内容数据的方法、装置、存储介质及电子设备
本申请实施例涉及数据处理
,尤其涉及一种绘制目标内容数据的方法、装置、存储介质及电子设备。
技术介绍
为了吸引更多的用户,现在的移动终端在设计页面交互时,大多会采用一些新颖的动态显示效果,特别时一些关键的功能,通过设计动态显示效果,可以使用户在第一时间就注意到。但是,现有的客户端绘制控件大多仅支持静态的绘制效果,若要实现动态的显示效果,需要多个绘制控件分别绘制静态效果的内容,再将其各个绘制控件绘制的内容进行综合显示,从而达到动态的显示效果。例如,要在安卓系统中绘制文字跳动的动态效果,需要使用多个TextView控件,每个跳动的文字均对应一TextView控件,然后将多个TextView控件结合起来,实现文字跳动的动态显示效果。但是这种方法在使用时,如果需要进行修改,如改变跳动的文字个数等,则需要增加或减少TextView控件,并修改多个TextView控件的结合方式,可扩展性较差,并且在制作时需要多个TextView控件配合使用,实现方式复杂,对安卓系统的损耗较大。
技术实现思路
本申请实施例的目的在于提供一种绘制目标内容数据的方法、装置、存储介质及电子设备,以减小动态显示效果对系统的损耗。根据本申请实施例的第一个方面,提供了一种绘制目标内容数据的方法,其包括:通过动画组件设置预设条件,以根据所述预设条件更新控件属性的值;更新所述控件属性的值之后,控制绘制控件根据其更新后的值绘制所述目标内容数据。可选地,本申请任一实施例中,所述绘制控件包括文字绘制控件或者图形绘制控件,对应的,所述目标内容数据为文字内容数据或者图形内容数据。可选地,本申请任一实施例中,通过动画组件设置预设条件,以根据所述预设条件更新所述控件属性包括:通过动画组件定义浮动参数,并设置预设条件;根据所述预设条件,更新计算所述浮动参数的值;将所述浮动参数的值赋予给所述控件属性,以更新所述控件属性的值。可选地,本申请任一实施例中,所述将所述浮动参数的值赋予给所述控件属性,以更新所述控件属性的值包括:在监听到所述浮动参数的值发生变化时,回调所述动画组件,以将所述浮动参数的值赋予给所述控件属性。可选地,本申请任一实施例中,通过动画组件设置预设条件包括以下至少之一:通过所述动画组件设置所述控件属性的值的变化范围、通过所述动画组件设置所述控件属性的值的变化频率、通过所述动画组件调用插值器计算用于更新的所述控件属性的值。可选地,本申请任一实施例中,当目标内容数据为文字内容数据且包括多个时,控制所述绘制控件根据其更新后的值绘制所述目标内容数据具体包括:控制所述绘制控件根据更新后的所述控件属性的值对多个文字内容数据进行单独绘制。可选地,本申请任一实施例中,还包括:对多个文字内容数据进行区分设置,对应的,根据更新后的所述控件属性的值对多个文字内容数据进行单独绘制包括:根据所述控件属性更新后的值,对所述多个文字内容数据中区分设置的部分文字内容数据进行单独绘制;根据所述控件属性更新前的值,将除区分设置的部分文字内容数据之外的文字内容数据进行单独绘制。根据本申请实施例的第二个方面,提供了一种绘制目标内容数据的装置,其包括:第一程序单元,用于通过动画组件设置预设条件,以根据所述预设条件更新控件属性的值;第二程序单元,用于更新所述控件属性的值之后,控制绘制控件根据其更新后的值绘制所述目标内容数据。根据本申请实施例的第三个方面,提供了一种存储介质,其上存储有计算机可执行指令,所述计算机可执行指令在被处理器处理时执行如下步骤:通过动画组件设置预设条件,以根据所述预设条件更新控件属性的值;更新所述控件属性的值之后,控制绘制控件根据其更新后的值绘制目标内容数据。根据本申请实施例的第四个方面,提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上所述的方法。本申请实施例提供的绘制目标内容数据的方案,通过动画组件设置预设条件,以根据所述预设条件更新控件属性的值;更新所述控件属性的值之后,控制绘制控件根据其更新后的值绘制所述目标内容数据。从而可以根据预设条件多次更新控件属性的值,则可以控制绘制控件进行多次重绘,得到多个目标内容数据的静态显示的界面。通过控制控件属性的值的更新时机,即可控制多个静态显示界面的切换,进而可以仅通过一个绘制控件即可实现目标内容数据的动态显示效果,实现方式简单且减少了系统的损耗;并且通过更改设置的预设条件,例如改变变化频率、变化函数等,即可方便地更改目标内容数据的动态显示效果,进而可以方便地进行扩展或修改。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种绘制目标内容数据的方法的流程示意图;图2为本申请实施例提供的另一种绘制目标内容数据的方法的流程示意图;图3为本申请实施例提供的一种相关线与文字内容的位置示例图;图4为本申请实施例提供的一种绘制目标内容数据的装置结构示意图;图5为本申请执行上述方法的一些电子设备的硬件结构示意图。具体实施方式以下将配合附图及实施例来详细说明本申请的实施方式,藉此对本申请如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。实施例一图1为本申请实施例提供的一种绘制目标内容数据的方法的流程示意图,如图1所示,其包括:S11、通过动画组件设置预设条件,以根据所述预设条件更新控件属性的值。本实施例提供的方法可以适用于安卓或者IOS系统,则本申请实施例提供的绘制控件为在安卓或者IOS中使用的绘制控件,其用于在界面中绘制需要显示的内容。绘制控件的控件属性可以有多种,例如,若绘制控件为文字绘制控件,绘制的目标内容数据为文字内容,则绘制属性可以包括绘制文字的基线、绘制文字的上下标基线、字体、颜色、背景、大小等;当然,绘制控件还可以为图形绘制控件等,绘制的目标内容数据为图形内容数据等,本实施例对此不进行限定。本实施例中,更新的控件属性可以有一种,也可以有多种。若更新的控件属性有多种,则可以针对每一种控件属性均通过动画组件设置一对应的预设条件,本实施例在此不进行限定。本实施例中,控件属性确定后,绘制控件即可根据控件属性将目标绘制内容在界面进行绘制,现有的系统中绘制控件仅能基于设定的控件属性对目标绘制内容进行标准绘制,其并不能自动改变控件属性的值,也不能绘制复杂的动态效果,其绘制出来的为静态显示的界面。本实施例中,动画组件可以为安卓或者IOS系统中应用的动画组件。其具体可以为Animator。通过Animator可以设置预设条件,例如变化范围、变化函数、变化频率等。设置预设条件后,Animator即可根据预设条件进行计算,从而更新控件属性的值。S12、更新所述控件属性的值之后,控制绘制控件根据其更新后的值绘制所述目标内容数据。本实施例中,在确定控件属性的值更新后,即可控制绘制控件进行重绘,从而根据更新后的绘制属性绘制目标内容数据,来绘制另一本文档来自技高网...

【技术保护点】
1.一种绘制目标内容数据的方法,其特征在于,包括:通过动画组件设置预设条件,以根据所述预设条件更新控件属性的值;更新所述控件属性的值之后,控制绘制控件根据其更新后的值绘制所述目标内容数据。

【技术特征摘要】
1.一种绘制目标内容数据的方法,其特征在于,包括:通过动画组件设置预设条件,以根据所述预设条件更新控件属性的值;更新所述控件属性的值之后,控制绘制控件根据其更新后的值绘制所述目标内容数据。2.根据权利要求1所述的方法,其特征在于,所述绘制控件包括文字绘制控件或者图形绘制控件,对应的,所述目标内容数据为文字内容数据或者图形内容数据。3.根据权利要求1所述的方法,其特征在于,通过动画组件设置预设条件,以根据所述预设条件更新所述控件属性包括:通过动画组件定义浮动参数,并设置预设条件;根据所述预设条件,更新计算所述浮动参数的值;将所述浮动参数的值赋予给所述控件属性,以更新所述控件属性的值。4.根据权利要求3所述的方法,其特征在于,所述将所述浮动参数的值赋予给所述控件属性,以更新所述控件属性的值包括:在监听到所述浮动参数的值发生变化时,回调所述动画组件,以将所述浮动参数的值赋予给所述控件属性。5.根据权利要求1-4任一项所述的方法,其特征在于,通过动画组件设置预设条件包括以下至少之一:通过所述动画组件设置所述控件属性的值的变化范围、通过所述动画组件设置所述控件属性的值的变化频率、通过所述动画组件调用插值器计算用于更新的所述控件属性的值。6.根据权利要求1-4任一项所述的方法,其特征在于,当目标内容数据为文字内容数据且包括多...

【专利技术属性】
技术研发人员:涂勇
申请(专利权)人:广州优视网络科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1