界面对象的显示方法、装置及电子设备与流程

文档序号:16984641发布日期:2019-02-26 20:28阅读:142来源:国知局
界面对象的显示方法、装置及电子设备与流程

本发明涉及计算机应用技术领域,更具体地,涉及一种界面对象的显示方法、装置及电子设备。



背景技术:

随着计算机、互联网技术的飞速发展以及电子设备智能化的普及,人们已经习惯通过诸如智能手机、平板电脑等这类电子设备运行应用(app),通过在电子设备的显示屏幕显示的应用界面实施人机交互操作,与应用进行交互,获取应用提供的应用服务。

应用在电子设备的显示屏幕所显示的应用界面,通常是由字体、标签、交互控件(例如点击件、滚动条、输入框等)等界面对象构成。虽然目前可向用户提供应用服务的应用类型各异、数量众多,但是对于界面对象的显示通常都是采用类似的显示方式,例如,对于字体的显示,通常是只有字号、颜色的细微区别,大体都是千篇一律,十分单调,因此,应用界面中对于界面对象的显示基本形成趋同,不存在差异化,无法给予用户独特的界面视觉体验。



技术实现要素:

本发明的一个目的是提供一种用于显示界面对象的新技术方案。

根据本发明的第一方面,提供了一种界面对象的显示方法:

提供目标应用界面,所述目标应用界面中包括至少一个目标界面对象;

根据预先获取的对象显示参数,设置所述目标界面对象具有多个对象显示区域;

在展示所述目标应用界面时,根据所述对象显示参数分别控制所述目标界面对象的每个所述对象显示区域的显示,使得所述目标界面对象的每个所述对象显示区域具有独立的显示效果;

其中,所述显示效果至少包括所述对象显示区域的显示颜色。

可选地,所述对象显示参数至少包括对象显示区域的数目、区域分割参数;所述区域分割参数至少包括区域分割比例;

所述根据预先获取的对象显示参数,设置所述目标界面对象具有多个对象显示区域的步骤包括:

根据所述区域分割参数,将所述目标界面对象划分为符合所述对象显示区域的数目的对象显示区域;

根据所获取的目标界面对象的对象尺寸以及所述区域分割参数,确定每个所述对象显示区域的起始坐标以及与相邻的所述对象显示区域的区域分隔线坐标。

进一步可选地,所述区域分割参数还包括区域分割方向。

可选地,所述确定每个所述对象显示区域的起始坐标以及与相邻的所述对象显示区域的区域分隔线坐标的步骤包括:

以所述目标界面对象的显示区域的左顶点为原点建立二维平面坐标系;

基于所建立的二维平面坐标系,根据所获取的目标界面对象的对象尺寸以及所述区域分割参数,确定每个所述对象显示区域的起始坐标以及与相邻的所述对象显示区域的区域分隔线坐标。

可选地,所述对象显示参数还包括显示效果参数列表;所述显示效果参数列表包括每个所述对象显示区域的显示效果参数;所述显示效果参数至少包括所述对象显示区域的显示颜色;

所述根据所述对象显示参数分别控制所述目标界面对象的每个所述对象显示区域的显示的步骤包括:

根据所述每个所述对象显示区域的显示效果参数,基于所述对象显示区域的区域起始坐标以及区域尺寸,绘制所述对象显示区域以显示。

可选地,所述目标界面对象是至少包括一个字体的字体对象;

所述目标界面对象的对象尺寸包括所述字体对象所在的显示区域的区域尺寸、所述字体对象中字体实际尺寸、所述字体对象的字体下基准线值以及所述字体对象的字体上基准线值。

可选地,

当所述对象显示参数发生变化时,重新执行所述设置所述目标界面对象具有多个对象显示区域、所述控制所述目标界面对象的每个所述对象显示区域的显示的步骤,使得每个所述对象显示区域的显示效果相应发生变化。

可选地,

当通过所述应用界面接收到与所述目标界面对象关联的交互操作时,根据所述交互操作的操作变化,对应设置所述对象显示参数发生变化;

和/或,

根据所接收的外部设置请求或者预设的参数变化条件,对应设置所述对象显示参数发生变化。

根据本发明的第二方面,提供一种界面对象的显示装置,其中,包括:

界面提供单元,用于提供目标应用界面,所述目标应用界面中包括至少一个目标界面对象;

区域设置单元,用于根据预先获取的对象显示参数,设置所述目标界面对象具有多个对象显示区域;

区域展示单元,在展示所述目标应用界面时,根据所述对象显示参数分别控制所述目标界面对象的每个所述对象显示区域的显示,使得所述目标界面对象的每个所述对象显示区域具有独立的显示效果;

其中,所述显示效果至少包括所述对象显示区域的显示颜色。

根据本发明的第三方面,提供一种电子设备,其中,包括:

显示装置,用于显示人机交互界面;

存储器,用于存储可执行的指令;

处理器,用于根据所述可执行的指令的控制,运行所述电子设备执行如本发明的第一方面所述的任意一项的界面对象的显示方法。

根据本公开的一个实施例,对于任意一个界面对象,可以通过根据预设的对象显示参数,设置该界面对象具有多个对象显示区域,在显示应用界面时,控制该界面对象的每个对象显示区域的显示,使得该界面对象的每个对象区域具有独立的显示效果,区别于现有技术中千篇一律的界面对象的显示方式,提供独特的界面对象的显示方式,使得应用界面的显示新颖有趣,给予用户独特的界面视觉体验。

通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。

附图说明

被结合在说明书中并构成说明书的一部分的附图示出了本发明的实施例,并且连同其说明一起用于解释本发明的原理。

图1是显示可用于实现本发明的实施例的电子设备1000的硬件配置的例子的框图。

图2示出了本发明的实施例的界面对象的显示方法的流程图。

图3示出了本发明的实施例的设置目标界面对象具有多个对象显示区域的步骤的流程图。

图4示出了本发明的实施例中目标界面对象是字体对象的例子的示意图。

图5示出了本发明的实施例中目标界面对象是字体对象的又一例子的示意图。

图6示出了本发明的实施例中目标界面对象是tab控件的例子的示意图。

图7示出了本发明实施例的界面对象的显示装置3000的框图。

图8示出了本发明实施例的电子设备4000的框图。

具体实施方式

现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。

在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

<硬件配置>

图1是示出可以实现本发明的实施例的电子设备1000的硬件配置的框图。

电子设备1000可以是便携式电脑、台式计算机、手机、平板电脑等。如图1所示,电子设备1000可以包括处理器1100、存储器1200、接口装置1300、通信装置1400、显示装置1500、输入装置1600、扬声器1700、麦克风1800等等。其中,处理器1100可以是中央处理器cpu、微处理器mcu等。存储器1200例如包括rom(只读存储器)、ram(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置1300例如包括usb接口、耳机接口等。通信装置1400例如能够进行有线或无线通信,具体地可以包括wifi通信、蓝牙通信、2g/3g/4g/5g通信等。显示装置1500例如是液晶显示屏、触摸显示屏等。输入装置1600例如可以包括触摸屏、键盘、体感输入等。用户可以通过扬声器1700和麦克风1800输入/输出语音信息。

图1所示的电子设备仅仅是说明性的并且决不意味着对本发明、其应用或使用的任何限制。应用于本发明的实施例中,电子设备1000的所述存储器1200用于存储指令,所述指令用于控制所述处理器1100进行操作以执行本发明实施例中提供的任意一项界面对象的显示方法。本领域技术人员应当理解,尽管在图1中对电子设备1000示出了多个装置,但是,本发明可以仅涉及其中的部分装置,例如,电子设备1000只涉及处理器1100和存储装置1200。技术人员可以根据本发明所公开方案设计指令。指令如何控制处理器进行操作,这是本领域公知,故在此不再详细描述。

<实施例>

本实施例的总体构思,是提供一种用于显示应用界面的界面对象的新技术方案,对于任意一个界面对象,可以通过根据预设的对象显示参数,设置该界面对象具有多个对象显示区域,在显示应用界面时,控制该界面对象的每个对象显示区域的显示,使得该界面对象的每个对象区域具有独立的显示效果,区别于现有技术中千篇一律的界面对象的显示方式,提供独特的界面对象的显示方式,使得应用界面的显示新颖有趣,给予用户独特的界面视觉体验。

<方法>

在本实施例中,提供一种界面对象的显示方法。该界面对象是构成任意一个应用界面中的显示对象,例如,可以是字体、标签、交互控件(例如点击件、滚动条、输入框等),交互控件是任意可以在应用界面中显示、根据实施于自身的交互操作而提供预设的响应结果的界面控件。应用界面是可以响应用户实施的人机交互操作提供对应的应用服务的软件产品或者应用程序,在对应运行电子设备的显示屏幕中显示的可视界面。

该界面对象的显示方法,如图2所示,包括:步骤s2100-s2300。

步骤s2100,提供目标应用界面。

该目标应用界面可以是任意一款提供应用服务的软件产品或者应用程序在运行时显示的、支持人机交互的可视界面,对应的软件产品或者应用程序在运行时可以基于具体的触发机制或者触发时机提供该目标应用界面,在本实施例中不做限制。

在本实施例中,目标应用界面中包括至少一个目标界面对象。目标界面可以是构成目标应用界面的所有界面对象中的任意一个,例如,可以是字体、标签、交互控件(例如点击件、滚动条、输入框等)等,交互控件是任意可以在应用界面中显示、根据实施于自身的交互操作而提供预设的响应结果的界面控件。

步骤s2200,根据预先获取的对象显示参数,设置目标界面对象具有多个对象显示区域。

通过设置目标界面具有多个对象显示区域,可以结合后续步骤,分别控制每个对象显示区域的显示,使得目标界面对象的每个对象显示区域具有独立的显示效果,区别于现有技术中千篇一律的界面对象的显示方式,提供独特的界面对象的显示方式,使得应用界面的显示新颖有趣,给予用户独特的界面视觉体验。

对象显示参数是用于控制界面对象的显示效果的相关参数。在本实施例中,对象显示参数所包括的具体参数内容,可以根据具体的应用场景或者应用需求进行预先设置,只要能根据对象显示参数,支持本实施例中设置目标界面对象多个对象显示区域并分别控制多个对象显示区域的独立显示即可。

例如,对象显示参数至少包括对象显示区域的数目、区域分割参数。

对象显示区域的数目是目标界面对象可被划分的对象显示区域的总数目,可以根据具体的应用场景或者应用需求设置。

区域分割参数是用于分割设置目标界面对象得到多个对象显示区域的相关参数。区域分割参数至少包括区域分割比例。应当理解时,具体的区域分割比例的数目与对象显示区域的数目对应,是对象显示区域数目减1。

对应的,步骤s2200可以如图3所示,包括:步骤s2210-s2220。

步骤s2210,根据区域分割参数,将目标界面对象划分为符合对象显示区域的数目的对象显示区域。

根据区域分割参数中包括的区域分割比例,将目标界面对象划分为符合对象显示区域的数目的对象显示区域,使得每个对象显示区域所占整个显示对象显示区域的比例与区域分割比例对应。

在一个例子中,区域分割参数还可以包括区域分割方向。区域分割方向包括横向分割以及纵向分割。

例如,假设区域分割参数中包括区域分割比例是0.6、区域分割方向是横向分割,对象显示区域的数目为2,如图4所示,界面对象是字体对象“what”,根据区域分割参数分割得到两个分别显示“wh”、“at”的对象显示区域。

步骤s2220,根据所获取的目标界面对象的对象尺寸以及区域分割参数,确定每个对象显示区域的起始坐标以及与相邻的对象显示区域的区域分隔线坐标。

确定每个对象显示区域的起始坐标以及与相邻的对象显示区域的区域分隔线坐标,可以结合后续步骤,基于每个对象显示区域的起始坐标以及与相邻的对象显示区域的区域分隔线坐标,控制该对象显示区域的显示,使得目标界面对象的不同对象显示区域呈现独立的显示效果,整个目标界面对象的显示效果独特。

在本实施例中,确定每个对象显示区域的起始坐标以及与相邻的对象显示区域的区域分隔线坐标,基于同一坐标系,该坐标系可以根据具体的应用场景或者应用需求构建。

在一个例子中,步骤s2220可以包括:步骤s2221-s2222。

步骤s2221,以目标界面对象的显示区域的左顶点为原点建立二维平面坐标系。

例如,以图4所示的字体对象是目标界面对象为例,图中的方框区域是字体对象的显示区域,可以以该区域的左顶点为原点,向右延伸的平行方向为x轴正方向,向下延伸的垂直方向为y轴正方向,建立二维平面坐标系。

对于是点击件(例如按钮)、滚动条、移动件等交互控件或者标签等作为目标界面对象时,类似地,可以基于具体显示该目标界面对象的显示区域,以上述方法建立二维平面坐标系,在此不一一列举。

步骤s2222,基于所建立的二维平面坐标系,根据所获取的目标界面对象的对象尺寸以及区域分割参数,确定每个所述对象显示区域的起始坐标以及与相邻的所述对象显示区域的区域分隔线坐标。

目标界面对象的对象尺寸可以根据目标界面对象的具体类型定义。

例如,目标界面对象是交互控件,目标界面对象的对象尺寸包括该交互控件的控件视图高度、控件视图宽度。

又例如,目标界面对象是至少包括一个字体的字体对象,目标界面对象的对象尺寸包括字体对象所在的显示区域的区域尺寸、字体对象中字体实际尺寸、字体对象的字体下基准线值以及字体对象的字体上基准线值,其中,区域尺寸包括显示区域的高度、宽度,字体实际尺寸是字体对象中字体本身实际占据的实际字体高度、实际字体宽度,字体下基准线值是字体对象中字体本身相对字体对象所在的显示区域的上边线的最大高度,字体下基准线值是字体对象中字体本身相对字体对象所在的显示区域的上边线的最大高度值,字体下基准线值是字体对象中字体本身相对字体对象所在的显示区域的上边线的最小高度值,例如,字体对象的显示区域、字体上基准线以及字体下基准线如图5所示。

在本实施例中,可以通过提供目标应用界面的软件产品或者应用程序所基于的开发框架所提供的应用接口集合(api)获取目标界面对象的对象尺寸。例如,提供目标应用界面的是基于android系统的开发框架开发软件产品或者应用程序,可以通过getmeasuredheight()获取目标界面对象的视图高度或者显示区域高度;通过getmeasuredwidth()获取目标界面对象的视图宽度或者显示区域宽度;对于目标界面对象是字体对象时,还可以通过getpaint().measuretext()获取字体对象的字体实际尺寸,包括字体宽度、高度等,比如,对于图4所示的字体对象“what”,可以通过getpaint().measuretext(“what”)获取字体对象的实际字体高度、实际字体宽度,可以通过mpaint.descent()获取字体下基准线值,mpaint.ascent()获取字体上基准线值。对于采用其他类型开发框架的应用程序或者软件产品提供的目标应用界面,获取目标界面对象的对象尺寸可以通过对应的开发框架提供的应用接口集实现,在此不一一列举。

在获取的目标界面对象的对象尺寸后,可以基于对象尺寸、区域分割参数来确定每个对象显示区域在所建立的二维坐标系中的起始坐标以及与相邻的对象显示区域的区域分隔线坐标。

例如,目标界面对象是交互控件时,假设该交互控件被划分为n个对象显示区域,对应的区域分割比例包括offseti(i=1,......,n-1),该交互控件的对象尺寸包括视图高度h、视图宽度w,假设区域分割方向是横向分割,区域分割线坐标实际是区域分割线所在的横向坐标值;

对于从横向左起的第一个对象显示区域,起始坐标包括横向坐标值x1、纵向坐标值y1,区域分割线坐标d1:

x1=0;y1=0;d1=x1+offset1×w;

对于之后的第j个对象显示区域(j=2……n),起始坐标包括横向坐标值xj、纵向坐标值yj,区域分割线坐标dj:

xj=dj-1;yj=0;dj=xj+offsetj×w。

又例如,目标界面对象是至少包括一个字体的字体对象,假设该字体对象被划分为n个对象显示区域,对应的区域分割比例包括offseti(i=1,......,n-1),该字体对象的对象尺寸包括字体对象所在的显示区域的区域尺寸(包括区域高度areaheight、区域宽度areawidth)、字体对象中字体实际尺寸(包括字体实际高度textheight、字体实际宽度textwidth)、字体对象的字体下基准值descent以及字体对象的字体上基准下值ascent,假设区域分割方向是横向分割,区域分割线坐标实际是区域分割线所在的横向坐标值;

对于从横向左起的第一个对象显示区域,起始坐标包括横向坐标值x1、纵向坐标值y1,区域分割线坐标d1:

x1=(areawidth-textwidth)/2;

y1=areaheight/2-(descent-ascent)/2;

d1=x1+offset1×textwidth;

对于之后的第j个对象显示区域(j=2……n),起始坐标包括横向坐标值xj、纵向坐标值yj,区域分割线坐标dj:

xj=dj-1;

yj=areaheight/2-(descent-ascent)/2;

dj=xj-1+offsetj×textwidth。

在设置目标界面对象具有多个对象显示区域之后,进入:

步骤s2300,在展示目标应用界面时,根据对象显示参数分别控制目标界面对象的每个对象显示区域的显示,使得目标界面对象的每个对象显示区域具有独立的显示效果。

在本实施例中,显示效果是每个对象显示区域在显示时形成的视觉效果。显示效果至少包括对象显示区域的显示颜色,还可以包括对象显示区域的显示方式,例如高亮方式、闪烁方式,或者,还可以包括自定义的对象显示区域的动态显示模式的标识,每个动态显示模式可以根据具体的显示需求、显示场景或者显示技术设置。

通过分别控制目标界面对象的每个对象显示区域的显示,使得目标界面对象的每个对象显示区域具有独立的显示效果,区别于现有技术中千篇一律的界面对象的显示方式,提供独特的界面对象的显示方式,使得应用界面的显示新颖有趣,给予用户独特的界面视觉体验。

在一个例子中,对象显示参数至少包括对象显示区域的数目、区域分割参数、对象显示参数以及显示效果参数列表。

显示效果参数列表包括每个所述对象显示区域的显示效果参数。显示效果参数至少包括对象显示区域的显示颜色。此外,显示效果参数还可以包括其他满足显示需求的参数,例如,显示效果参数还可以包括对象显示区域的显示方式,例如高亮方式、闪烁方式,或者,显示效果参数还可以包括自定义的对象显示区域的动态显示模式的标识,每个动态显示模式可以根据具体的显示需求、显示场景或者显示技术设置。

在本例中,可以根据如图3所示的例子设置目标界面对象具有多个对象显示区域,之后根据对象显示参数分别控制目标界面对象的每个对象显示区域的显示的步骤包括:

根据每个对象显示区域的显示效果参数,基于对象显示区域的区域起始坐标以及区域尺寸,绘制对象显示区域以显示。

在本实施例中,可以通过提供目标应用界面的软件产品或者应用程序所基于的开发框架所提供的应用接口集合(api),根据每个对象显示区域的显示效果参数,基于对象显示区域的区域起始坐标以及区域尺寸,绘制对象显示区域以显示。

以如图4所示的目标界面对象是被横向分割为两个对象显示区域的字体对象“what”为例,假设提供目标应用界面的是基于android系统的开发框架开发软件产品或者应用程序:

首先,基于如图3所示的方法,可以得到对于第1个对象显示区域(左边对象显示区域)起始坐标包括横向坐标值x1、纵向坐标值y1、区域分割线坐标d1;可以得到对于第2个对象显示区域(右边对象显示区域)起始坐标包括横向坐标值x2、纵向坐标值y2、区域分割线坐标d2;

对于第1个对象显示区域(左边对象显示区域),假设显示效果参数列表中指示的显示效果参数只包括显示颜色textcolor1,可以通过下述函数命令实现绘制第1个对象显示区域以显示:

getpain().setcolor(textcolor1);

canva.save();

canvas.cliprct(x1,0,d1,areaheight);

canvas.drawtext("what",x1,y1,getpain());

canvas.restore();

对于第2个对象显示区域(右边对象显示区域),假设显示效果参数列表中指示的显示效果参数只包括显示颜色textcolor2,可以通过下述函数命令实现绘制第2个对象显示区域以显示:

getpain().setcolor(textcolor2);

canva.save();

canvas.cliprct(x2,0,d2,areaheight);

canvas.drawtext("what",x2,y2,getpain());

canvas.restore();

当字体对象包括多个对象显示区域,可以基于上述类似的方法,控制每个对象显示区域的显示,在此不一一列举。

在本实施例中,提供的界面对象的显示方法,还可以包括:

当对象显示参数发生变化时,重新执行上述设置所述目标界面对象具有多个对象显示区域、控制所述目标界面对象的每个对象显示区域的显示的步骤,使得每个对象显示区域的显示效果相应发生变化。

通过对象显示参数发生变化时,重新执行如图2所示的步骤s2200、s2300,控制每个对象显示区域的显示效果相应发生变化,使得目标界面对象的显示可以适配显示需求或者显示场景的变化,灵活发生变化,显示效果更为丰富独特。

在本实施例中,可以当通过应用界面接收到与目标界面对象关联的交互操作时,根据交互操作的操作变化,对应设置对象显示参数发生变化。

与目标界面对象关联的交互操作,可以是实施于目标应用界面上任何触发目标界面对象的显示发生变化的人机交互操作,例如,对目标界面对象的手势滑动操作、滚动操作等。

以目标界面对象是tab控件为例,假设该tab控件如图6所示,显示有“whatthe”,根据用户对tab控件实施的左右滑动手势操作,对应的设置对象显示参数,随着对象显示参数控制tab控件中不同对象显示区域的显示,使得tab控件上的“whatthe”随着用户的左右滑动手势操作,显示不同的显示颜色。

在本实施例中,也可以根据所接收的外部设置请求或者预设的参数变化条件,对应设置对象显示参数发生变化。

外部设置请求是由存在对象显示参数配置需求的用户触发后生成的请求消息,可以通过预设的配置接口接收。该外部设置请求中至少包括期望设置的对象显示参数的具体内容,例如,至少包括期望设置的某个对象显示区域的显示颜色。

参数变化条件是对象显示参数发生变化的触发条件,可以根据具体的应用场景或者应用需求设置,例如,参数变化条件可以包括对象显示参数的变化的时间周期和对应变化的对象显示参数的参数内容,当时间点与预设的初始时间点的间隔满足该时间周期时,控制该对象显示参数相应更新为对应的参数内容。

<界面对象的显示装置>

在本实施例中,还提供一种界面对象的显示装置3000,如图7所示,包括:界面提供单元3100、区域设置单元3200以及区域展示单元3300,用于实施本实施例中提供的界面对象的显示方法,在此不再赘述。

界面对象的显示装置3000,包括:

界面提供单元3100,用于提供目标应用界面,所述目标应用界面中包括至少一个目标界面对象;

区域设置单元3200,用于根据预先获取的对象显示参数,设置所述目标界面对象具有多个对象显示区域;

区域展示单元3300,在展示所述目标应用界面时,根据所述对象显示参数分别控制所述目标界面对象的每个所述对象显示区域的显示,使得所述目标界面对象的每个所述对象显示区域具有独立的显示效果;

其中,所述显示效果至少包括所述对象显示区域的显示颜色。

在一个例子中,所述对象显示参数至少包括对象显示区域的数目、区域分割参数;所述区域分割参数至少包括区域分割比例;

所述区域设置单元3200包括:

用于根据所述区域分割参数,将所述目标界面对象划分为符合所述对象显示区域的数目的对象显示区域的装置;

以及用于根据所获取的目标界面对象的对象尺寸以及所述区域分割参数,确定每个所述对象显示区域的起始坐标以及与相邻的所述对象显示区域的区域分隔线坐标的装置。

进一步地,所述区域分割参数还包括区域分割方向。

或者,用于根据所获取的目标界面对象的对象尺寸以及所述区域分割参数,确定每个所述对象显示区域的起始坐标以及与相邻的所述对象显示区域的区域分隔线坐标的装置包括:

用于以所述目标界面对象的显示区域的左顶点为原点建立二维平面坐标系的装置;

用于基于所建立的二维平面坐标系,根据所获取的目标界面对象的对象尺寸以及所述区域分割参数,确定每个所述对象显示区域的起始坐标以及与相邻的所述对象显示区域的区域分隔线坐标的装置。

或者,所述对象显示参数还包括显示效果参数列表;所述显示效果参数列表包括每个所述对象显示区域的显示效果参数;所述显示效果参数至少包括所述对象显示区域的显示颜色;

所述用于根据所获取的目标界面对象的对象尺寸以及所述区域分割参数,确定每个所述对象显示区域的起始坐标以及与相邻的所述对象显示区域的区域分隔线坐标的装置用于:

根据所述每个所述对象显示区域的显示效果参数,基于所述对象显示区域的区域起始坐标以及区域尺寸,绘制所述对象显示区域以显示。

可选地,所述目标界面对象是至少包括一个字体的字体对象;

所述目标界面对象的对象尺寸包括所述字体对象所在的显示区域的区域尺寸、所述字体对象中字体实际尺寸、所述字体对象的字体下基准线值以及所述字体对象的字体上基准线值。

可选地,所述界面对象的显示装置3000,还包括:

用于当所述对象显示参数发生变化时,重新执行所述设置所述目标界面对象具有多个对象显示区域、所述控制所述目标界面对象的每个所述对象显示区域的显示的步骤,使得每个所述对象显示区域的显示效果相应发生变化的装置。

进一步地,所述界面对象的显示装置3000,还可以包括:

用于当通过所述应用界面接收到与所述目标界面对象关联的交互操作时,根据所述交互操作的操作变化,对应设置所述对象显示参数发生变化的装置;

和/或,

用于根据所接收的外部设置请求或者预设的参数变化条件,对应设置所述对象显示参数发生变化的装置。

本领域技术人员应当明白,可以通过各种方式来实现界面对象的显示装置3000。例如,可以通过指令配置处理器来实现界面对象的显示装置3000。例如,可以将指令存储在rom中,并且当启动设备时,将指令从rom读取到可编程器件中来实现界面对象的显示装置3000。例如,可以将界面对象的显示装置3000固化到专用器件(例如asic)中。可以将界面对象的显示装置3000分成相互独立的单元,或者可以将它们合并在一起实现。界面对象的显示装置3000可以通过上述各种实现方式中的一种来实现,或者可以通过上述各种实现方式中的两种或更多种方式的组合来实现。

在本实施例中,界面对象的显示装置3000可能具有各种实现形式,例如,界面对象的显示装置3000可以是电子设备操作系统中包括的显示功能模块,或者,界面对象的显示装置3000是任意提供应用界面显示功能的软件产品或者应用程序,或者界面对象的显示装置3000还可以是任意可以被加载或者嵌入运行的软件补丁或者应用插件等。

<电子设备>

在本实施例中,还提供一种电子设备4000,如图8所示,包括:

显示装置4100,用于显示人机交互界面;

存储器4200,用于存储可执行的指令;

处理器4300,用于根据所述可执行的指令的控制,运行所述电子设备执行如本发明实施例中提供的任意一项的界面对象的显示方法。

以上已经结合附图描述了本发明的实施例,根据本实施例,提供一种界面对象的显示方法、装置以及电子设备,根据本实施例,对于任意一个界面对象,可以通过根据预设的对象显示参数,设置该界面对象具有多个对象显示区域,在显示应用界面时,控制该界面对象的每个对象显示区域的显示,使得该界面对象的每个对象区域具有独立的显示效果,区别于现有技术中千篇一律的界面对象的显示方式,提供独特的界面对象的显示方式,使得应用界面的显示新颖有趣,给予用户独特的界面视觉体验。

本发明可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本发明的各个方面的计算机可读程序指令。

计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。

这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。

用于执行本发明操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如smalltalk、c++等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。

这里参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。

这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。

也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。

附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。对于本领域技术人员来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。

以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。本发明的范围由所附权利要求来限定。

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