一种显示渲染方法、装置、电子设备和可读存储介质制造方法及图纸

技术编号:33559601 阅读:23 留言:0更新日期:2022-05-26 22:56
本公开提供一种显示渲染方法、装置、电子设备和可读存储介质。显示渲染方法,应用于电子设备,所述方法包括以下步骤:在画布数据发生变化的情况下,确定位于可视区域内的目标元素;在重绘线程中,生成重绘画布,并在所述重绘画布上绘制所述目标元素;在界面渲染线程中,将所述重绘画布叠加绘制到界面渲染画布,并根据所述界面渲染画布刷新显示界面。据所述界面渲染画布刷新显示界面。据所述界面渲染画布刷新显示界面。

【技术实现步骤摘要】
一种显示渲染方法、装置、电子设备和可读存储介质


[0001]本公开涉及计算机领域,尤其涉及一种显示渲染方法、装置、电子设备和可读存储介质。

技术介绍

[0002]在对电子设备的显示界面进行更新时,通常是基于画布(Canvas)对显示界面进行重绘刷新,然而电子设备显示的内容可能包括较复杂的对象,例如复杂的图片或笔迹等,而对于这些复杂的对象的重绘需要耗费较长的时间,这导致大尺寸或高分辨率电子设备的显示界面进行更新时,需要耗费较长的时间,可能导致显示界面出现闪烁或卡顿等,影响显示效果。

技术实现思路

[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]图1是本公开一实施例显示渲染方法的流程图;
[0030]图2是本公开一实施例显示渲染方法的又一流程图;
[0031]图3是本公开一实施例显示渲染装置的结构图;
[0032]图4是本公开一实施例中电子设备的结构图。
具体实施方式
[0033]下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。不冲突的情况下,下述实施例及实施例中的特征可以相互组合。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获取的所有其他实施例,都属于本公开保护的范围。
[0034]本公开实施例提供了一种显示渲染方法。
[0035]该显示渲染方法应用于电子设备,在其中一些实施例中,电子设备具体为智能交互平板,智能交互平板通常具有尺寸较大的显示面板以及较高的分辨率,例如2K或4K甚至更高的分辨率。该智能交互平板可以基于安卓系统等操作系统运行。
[0036]需要理解的是,一些操作系统在对显示界面进行更新时,需要首先将原有的内容
清除,然后在画布上绘制新的内容,所需绘制的内容可以理解为由点、直线、弧线等各种不同的元素构成的,如果需要绘制的内容较为复杂,则会导致绘制内容的时间增加,这可能导致画面更新过程中出现卡顿、闪烁等现象,影响显示效果。
[0037]需要理解的是,本实施例的技术方案还可以应用于其他操作系统的电子设备,只要该操作系统中的画面更新是基于上述原理进行的即可。
[0038]其中一些实施例,显示渲染方法包括以下步骤:
[0039]步骤101:在画布数据发生变化的情况下,确定位于可视区域内的目标元素。
[0040]本实施例的技术方案中,在画布数据发生变化时,以对显示界面进行更新。
[0041]在对显示画面进行更新时,首先确定可视区域。本实施例中,可视区域可以理解为当前显示画面上对应的区域,也就是画布与电子设备的显示界面对应的区域。
[0042]示例性的,在电子设备的手写界面,在一个视图下,手写界面的尺寸与电子设备的显示界面相等,且在显示界面显示了全部手写界面。此时,全部手写界面均为可视区域。当对手写界面进行放大时,显示界面仅显示了手写界面的一部分区域,此时,电子设备上显示的区域为可视区域,该区域对应的画布数据为位于该可视区域的目标元素。
[0043]需要理解的是,如果显示画面显示全部画布对应的区域时,则可视区域对应整个画布,在某些情况下,显示画面对应画布的一部分区域,例如,用户放大观察某一局部区域时,电子设备所显示的画面仅为画布的一部分。
[0044]实施时,根据当前的显示界面,能够确定可视区域的边界,进一步的,将可视区域的边界内的元素确定为目标元素。
[0045]步骤102:在重绘线程中,生成重绘画布,并在所述重绘画布上绘制所述目标元素。
[0046]本实施例中,建立一个重绘线程,在该重绘线程中,提供一重绘画布,将需要绘制的目标元素绘制到该重绘画布上。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种显示渲染方法,应用于电子设备,所述方法包括以下步骤:在画布数据发生变化的情况下,确定位于可视区域内的目标元素;在重绘线程中,生成重绘画布,并在所述重绘画布上绘制所述目标元素;在界面渲染线程中,将所述重绘画布叠加绘制到界面渲染画布,并根据所述界面渲染画布刷新显示界面。2.如权利要求1所述的方法,其中,所述生成重绘画布,并在所述重绘画布上绘制所述目标元素,包括:建立多个重绘子线程,并在所述重绘子线程中生成重绘子画布,其中,所述重绘子线程和所述重绘子画布一一对应;将所述目标元素划分至所述重绘子画布,并将各所述重绘子画布对应的目标元素绘制到相对应的重绘子画布;将所述多个重绘子画布叠加至所述重绘画布。3.如权利要求2所述的方法,其中,所述多个重绘子线程是并行的。4.如权利要求2所述的方法,其中,所述重绘子画布的数量是根据所述电子设备的运算能力确定的。5.如权利要求1或2所述的方法,其中,所述重绘线程和所述界面渲染线程是串行的。6.如权利要求2至4中任一项所述的方法,其中,所述生成重绘画布,并在所述重绘画布上绘制所述目标元素,还包括:检测所述目标元素的数量;若所述目标元素的数量大于预设数量阈值,则执行建立多个重绘子线程的步...

【专利技术属性】
技术研发人员:刘鹏宇
申请(专利权)人:京东方科技集团股份有限公司
类型:发明
国别省市:

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

1