CN114461103A - 区域加速处理方法、装置、电子设备和存储介质 - Google Patents
区域加速处理方法、装置、电子设备和存储介质 Download PDFInfo
- Publication number
- CN114461103A CN114461103A CN202111536513.0A CN202111536513A CN114461103A CN 114461103 A CN114461103 A CN 114461103A CN 202111536513 A CN202111536513 A CN 202111536513A CN 114461103 A CN114461103 A CN 114461103A
- Authority
- CN
- China
- Prior art keywords
- application window
- full
- screen application
- touch point
- display page
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/20—Drawing from basic elements, e.g. lines or circles
- G06T11/203—Drawing of straight lines or curves
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本公开提供一种区域加速处理方法,包括:确定用户在显示页面上的触摸点;其中,所述显示页面设置有加速层,所述显示页面显示有非全屏应用窗口;响应于所述触摸点在所述非全屏应用窗口上,计算所述非全屏应用窗口与所述显示页面之间的偏移量;基于所述触摸点及所述偏移量在所述加速层上进行曲线绘制,并将所述曲线绘制的结果显示在所述非全屏应用窗口上。本公开实现了非全屏应用窗口绘制曲线的加速,解决了只有全屏应用窗口能进行加速绘制的问题。
Description
技术领域
本公开涉及书写加速技术领域,尤其涉及一种区域加速处理方法、装置、电子设备和存储介质。
背景技术
随着网络技术的发展,越来越多的人开始使用智能触控设备,它通常有一个显示页面,可以进行触控输入,它可以应用于商业会议、企业办公、教育培训、产品展示等多种应用场景,功能强大,应用便捷。由于显示页面的设计上先天的限制,使用于输入字符时,需要进行加速操作,因为加速层无法创建多个且只能全屏使用,无法实现用户在非全屏应用界面上的输入的加速。
发明内容
有鉴于此,本公开的目的在于提出一种区域加速处理方法、装置、电子设备和存储介质。
基于上述目的,本公开提供了一种区域加速处理方法,包括:
确定用户在显示页面上的触摸点;其中,所述显示页面设置有加速层,所述显示页面显示有非全屏应用窗口;
响应于所述触摸点在所述非全屏应用窗口上,计算所述非全屏应用窗口与所述显示页面之间的偏移量;
基于所述触摸点及所述偏移量在所述加速层上进行曲线绘制,并将所述曲线绘制的结果显示在所述非全屏应用窗口上。
在一些实施方式中,所述确定用户在显示页面上的触摸点,包括:
接收用户的曲线绘制指令,将所述曲线绘制指令的绘制点作为所述触摸点。
在一些实施方式中,所述计算所述非全屏应用窗口与所述显示页面之间的偏移量,包括:
获取所述触摸点在所述显示页面上的第一横轴坐标及第一纵轴坐标;
获取所述触摸点在所述非全屏应用窗口上的第二横轴坐标及第二纵轴坐标;
根据所述第一横轴坐标和所述第二横轴坐标,确定横轴偏移量;
根据所述第一纵轴坐标和所述第二纵轴坐标,确定纵轴偏移量;
根据所述横轴偏移量及所述纵轴偏移量确定所述偏移量。
在一些实施方式中,所述基于所述触摸点及所述偏移量在加速层上进行曲线绘制,包括:
基于所述触摸点及预设的偏移函数和所述偏移量在加速层上进行曲线绘制。
在一些实施方式中,所述显示页面上还显示有全屏应用窗口,所述全屏应用窗口显示于所述非全屏应用窗口的下层;
所述确定用户在显示页面上的触摸点之后,所述方法还包括:
响应于所述触摸点在所述全屏应用窗口上且不在所述非全屏应用窗口上,基于所述触摸点在所述加速层上进行曲线绘制,并将所述曲线绘制的结果显示在所述全屏应用窗口上。
在一些实施方式中,所述确定用户在显示页面上的触摸点之前,所述方法还包括:
获取所述全屏应用窗口的属性信息;
调整所述全屏应用窗口的所述属性信息,以使所述全屏应用窗口显示于所述非全屏应用窗口的下层。
在一些实施方式中,所述确定用户在显示页面上的触摸点之前,所述方法还包括:
获取所述加速层的属性信息;
调整所述加速层的属性信息将所述加速层置于所述显示页面的最上层。
基于同一发明构思,本公开还提供了一种区域加速处理装置,包括:
确定模块,用于确定用户在显示页面上的触摸点;其中,所述显示页面设置有加速层,所述显示页面显示有非全屏应用窗口;
计算模块,用于响应于所述触摸点在所述非全屏应用窗口上,计算所述非全屏应用窗口与所述显示页面之间的偏移量;
绘制模块,用于基于所述触摸点及所述偏移量在所述加速层上进行曲线绘制,并将所述曲线绘制的结果显示在所述非全屏应用窗口上。
在一些实施方式中,所述确定模块还用于实现:接收用户的曲线绘制指令,将所述曲线绘制指令的绘制点作为所述触摸点。
在一些实施方式中,所述计算模块还用于实现:获取所述触摸点在所述显示页面上的第一横轴坐标及第一纵轴坐标;获取所述触摸点在所述非全屏应用窗口上的第二横轴坐标及第二纵轴坐标;根据所述第一横轴坐标和所述第二横轴坐标,确定横轴偏移量;根据所述第一纵轴坐标和所述第二纵轴坐标,确定纵轴偏移量;根据所述横轴偏移量及所述纵轴偏移量确定所述偏移量。
在一些实施方式中,所述绘制模块还用于实现:基于所述触摸点、预设的偏移函数和所述偏移量在加速层上进行曲线绘制。
在一些实施方式中,所述显示页面上还显示有全屏应用窗口,所述全屏应用窗口显示于所述非全屏应用窗口的下层;
所述确定模块在确定用户在显示页面上的触摸点之后,所述绘制模块还用于实现:响应于所述触摸点在所述全屏应用窗口上且不在所述非全屏应用窗口上,基于所述触摸点在所述加速层上进行曲线绘制,并将所述曲线绘制的结果显示在所述全屏应用窗口上。
在一些实施方式中,所述确定模块在确定用户在显示页面上的触摸点之前,还用于实现:获取所述全屏应用窗口的属性信息;调整所述全屏应用窗口的所述属性信息,以使所述全屏应用窗口显示于所述非全屏应用窗口的下层。
在一些实施方式中,所述确定模块在确定用户在显示页面上的触摸点之前,还用于实现:获取所述加速层的属性信息;调整所述加速层的属性信息将所述加速层置于所述显示页面的最上层。
基于同一发明构思,本公开还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上任一所述的方法。
基于同一发明构思,本公开还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行如上任一所述方法。
从上面所述可以看出,本公开提供的一种区域加速处理方法、装置、电子设备和存储介质,通过绘制曲线得到触摸点,判断触摸点是否在非全屏应用窗口上,计算非全屏应用窗口与所述显示页面之间的偏移量,根据偏移量,将非全屏应用上的绘制曲线在加速层上进行曲线绘制,并将所述曲线绘制的结果显示在所述非全屏应用窗口上。本公开所述区域加速处理方法、装置、电子设备和存储介质,实现了非全屏应用窗口绘制曲线的加速,解决了只有全屏应用窗口能进行加速绘制的问题。
附图说明
为了更清楚地说明本公开或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本公开实施例的区域加速处理方法示意性流程图;
图2为本公开实施例的显示页面的层级示意图;
图3为本公开实施例的偏移量计算示意图;
图4为本公开实施例的显示页面的另一层级关系示意图;
图5为本公开实施例层级关系设置示意图。
图6为本公开实施例提出的区域加速处理装置的结构示意图;
图7为本公开实施例提出的电子设备结构示意图。
具体实施方式
为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。
需要说明的是,除非另外定义,本公开实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。
如背景技术部分所述,在用户使用显示页面进行手写输入的具体应用场景中,加速层设置在显示页面的最上层且仅有一层,当用户在全屏应用窗口上绘制曲线时,可直接基于加速层对该曲线进行加速绘制。由于加速层无法创建多个且只能全屏使用,当显示页面上存在非全屏应用窗口且用户需要在非全屏应用窗口上绘制曲线时,由于加速层的大小和非全屏应用窗口的大小不同,无法直接对绘制于非全屏应用窗口上的曲线进行加速操作。
针对上述实际情况中存在的问题,本公开实施例提供了一种区域加速处理方案,首先确定用户在显示页面上的触摸点,判断触摸点是否在非全屏应用窗口上,若触摸点在非全屏应用窗口上,计算非全屏应用窗口与所述显示页面之间的偏移量,根据偏移量,将非全屏应用上的绘制曲线在加速层上进行曲线的加速绘制,并将所述曲线绘制的结果显示在所述非全屏应用窗口上,从而可以实现非全屏应用窗口绘制曲线的加速,解决了只有全屏应用窗口能进行加速绘制的问题。
以下,通过具体的实施例进一步详细说明本公开的技术方案。
首先,本说明书一个或多个实施例提供了一种区域加速处理方法。参照图1所示,所述方法包括以下步骤:
步骤S101,确定用户在显示页面上的触摸点;其中,所述显示页面设置有加速层,所述显示页面显示有非全屏应用窗口。
在本步骤中,显示页面是触控设备上的可显示内容的区域构成的页面。用户在显示页面上的触摸点是用户在进行书写、绘画等操作时在与显示页面的接触点。当用户需要在触控设备的显示页面上进行曲线绘制时,用户通过手指、触控笔等设备可在显示页面上进行操作,基于该操作即可确定用户在显示页面上的触摸点。
在一些应用场景中,在显示页面上进行曲线绘制时所采用的绘制模式可以为多种形式,例如单指绘制与多指绘制等等,在不同绘制模式下均可进行本方案的区域加速处理方案。而在另一些应用场景中,对于单指绘制与多指绘制都存在的设备中,为了便于理解,以单指绘制为例对各实施例进行说明。多指绘制可以参考单指绘制的实施方式实现,本实施例在此不再赘述。
在具体的应用场景中,显示页面可以是具体智能触控设备的能够进行触控手写输入的页面。智能触控设备可以是较为方便的移动智能设备,例如:手机、平板等,也可以是较为大型的智能设备,例如:智能触控电视、智能触控大屏、智能触控白板等等。
在一些具体的实施例中,如图2所示,显示页面110设置有加速层111,同时显示页面110还显示有非全屏应用窗口112。其中,加速层111设置在显示页面110的最上层,即加速层111设置于非全屏应用窗口112的上方。这样,当需要在非全屏应用窗口112进行曲线绘制时,对应的曲线绘制指令会先作用于加速层111上,通过加速层111加速后才会将绘制完成的曲线显示于非全屏应用窗口112上。
可选的,加速层111为透明的,因此加速层111不会影响非全屏应用窗口112的显示,即用户查看显示页面110上的非全屏应用窗口112时是不会看到加速层111的。
其中,曲线绘制可以为用户手指或其他能够模拟人体手指的组件在触控大屏上执行触控操作所生成的指令信息。例如,用户可以通过手指、触控笔等在触控大屏上执行触控操作从而绘制曲线。
在一些实施方式中,所述用户在显示页面上的触摸点,还包括:接收用户的曲线绘制指令,将所述曲线绘制指令的绘制点作为所述触摸点。
本实施例中,用户通过曲线绘制指令在显示页面进行书写操作。例如,显示页面上设置有曲线绘制组件,该曲线绘制组件可用于实现多个预设的曲线或图形的绘制,例如直线、弧线、曲线、折线等线条,以及箭头、圆形、三角形、矩形等图形。用户通过手指触控或者鼠标选择等方式选择该曲线绘制组件后,可控制该曲线绘制组件在显示页面上进行相应的线条或图形的绘制并同时生成曲线绘制指令。在曲线的绘制过程中,可基于该曲线绘制指令获得曲线绘制时的绘制点作为触摸点,以用于触摸点是否在非全屏应用窗口112上的判断。其中,曲线绘制中的“曲线”并不仅限于曲线,还包括直线、折线等一系列绘制方向可以改变的线,还可以包括箭头、圆形、三角形、矩形等图形。
其中,曲线绘制指令可以包括:绘制点选信息(绘制点位置、绘制点面积等等)、绘制滑动信息(起始位置、终止位置、起始时间、终止时间、绘制过程中某一点的位置信息及绘制到该点的时间信息等等)以及滑动的绘制点个数等等。
本实施例中,基于曲线绘制指令在显示页面上进行曲线绘制时,可获得多个绘制点,每个绘制点均可作为一个触摸点;因此,通过对该曲线绘制指令的解析即可得到用户在显示页面110上的触摸点。获得用户在显示页面110上的触摸点后,即能够根据各个触摸点所在的位置,判断触摸点是不是在非全屏应用窗口上。
步骤S102,响应于所述触摸点在所述非全屏应用窗口上,计算所述非全屏应用窗口与所述显示页面之间的偏移量。
在本实施例中,即使显示页面上显示有多个应用窗口,也仅有一个应用窗口可以获取触摸点;因此,当所有的触摸点均在非全屏应用窗口上,则认为基于曲线绘制指令绘制的绘制曲线也在该非全屏应用窗口上。
在本步骤中,当基于曲线绘制指令绘制的绘制曲线在非全屏应用窗口上,获取在非全屏应用窗口上的任一触摸点,根据该触摸点的位置计算非全屏应用窗口与所述显示页面之间的偏移量,从而可以根据这个偏移量计算绘制曲线在加速层上的偏移位置。可选的,该触摸点可以为第一触摸点,也可以为其他触摸点,本实施例对此不作限制。
在一些实施例中,所述计算所述非全屏应用窗口与所述显示页面之间的偏移量,包括:获取所述触摸点在所述显示页面上的第一横轴坐标及第一纵轴坐标;获取所述触摸点在所述非全屏应用窗口上的第二横轴坐标及第二纵轴坐标;根据所述第一横轴坐标和所述第二横轴坐标,确定横轴偏移量;根据所述第一纵轴坐标和所述第二纵轴坐标,确定纵轴偏移量;根据所述横轴偏移量及所述纵轴偏移量确定所述偏移量。
在具体的应用场景中,根据图3所示,在显示页面的左上角建立直角坐标系。具体的,以平行于显示页面的横边框为X轴、以显示页面的左上角为原点、以平行于显示页面的纵边框为Y轴构建第一直角坐标系X’O’Y’。
可选的,第一直角坐标系不仅限于以此形式建立的直角坐标系,也可以以右上角为原点建立直角坐标系,或者是以触摸点为原点建立直角坐标系,或者以其他任意位置为原点建立直角坐标系,本实施例对此不作限制。为了便于理解,以第一直角坐标系X’O’Y’为例详细描述本实施例所述的技术方案。
如图3所示,建立第一直角坐标系X’O’Y’后,通过触摸点A和显示页面110边框的位置坐标的差值可以计算出触摸点A到显示页面110的边框的直线横距离和直线纵距离,进而确定该触摸点A在显示页面110上的坐标信息。
在一个具体的实施例中,可以通过预设函数获得触摸点A到显示页面100的边框的直线横距离和直线纵距离,进而获得触摸点A在第一直角坐标系X’O’Y’中的坐标信息。具体的,通过getRawX()函数获取所述触摸点到第一直角坐标系X’O’Y’的Y轴之间的直线横距离作为该触摸点在所述显示页面上的第一横轴坐标,通过getRawY()函数获取所述触摸点到第一直角坐标系X’O’Y’的X轴纸件的直线纵距离作为该触摸点在所述显示页面上的第一纵轴坐标。
同时,在非全屏应用窗口的左上角建立直角坐标系。具体包括:以平行于非全屏应用窗口的横边框为X轴、以非全屏应用窗口的左上角为原点、以平行于非全屏应用窗口的纵边框为Y轴建立第二直角坐标系XOY。
可选的,第二直角坐标系不仅限于以此形式建立的直角坐标系,或者以其他任意位置为原点建立直角坐标系,本实施例对此不作限制。为了便于理解,以第二直角坐标系XOY为例详细描述本实施例所述的技术方案。
如图3所示,建立第二直角坐标系XOY后,通过触摸点A和非全屏应用窗口112的边框的位置坐标的差值可以计算出触摸点A到非全屏应用窗口112边框的直线横距离和直线纵距离,进而确定该触摸点A在非全屏应用窗口112上的坐标信息。
在一个具体的实施例中,可以通过预设函数获得触摸点到非全屏应用窗口边框的直线横距离和直线纵距离,进而获得触摸点在第二直角坐标系XOY中的坐标信息。具体的,通过getX()函数获取所述触摸点到第二直角坐标系XOY的Y轴之间的直线横距离作为该触摸点A在所述非全屏应用窗口112上的第二横轴坐标,通过getY()函数获取所述触摸点A到第二直角坐标系XOY的X轴之间的直线纵距离作为该触摸点A在所述非全屏应用窗口112上的第二纵轴坐标。
这样之后,即可根据触摸点A分别到非全屏应用窗口112和显示页面110的横距离,通过公式getRawX()-getX()的计算值确定横轴偏移量;根据触摸点A分别到非全屏应用窗口112和显示页面110的纵距离,通过公式getRawX()-getX()的计算值确定纵轴偏移量;最终,根据横轴偏移量及纵轴偏移量确定偏移量,该偏移量可表示在第一直角坐标系X’O’Y’和第二直角坐标系XOY下,非全屏应用窗口112相对于显示页面110的偏移方向以及偏移程度。
其中,如图3所示,在本实施例中,横轴偏移量及纵轴偏移量均为大于等于0的值,因此在第一直角坐标系X’O’Y’和第二直角坐标系XOY下,非全屏应用窗口112相对于显示页面110向右下方偏移。
可选的,本公开中不限于上述实施例中所述的非全屏应用窗口与显示页面之间的偏移量的计算方法,其他任意可实现非全屏应用窗口与显示页面之间的偏移量的计算方法也在本公开的保护范围内,本实施例对此不作限制。
步骤S103,基于所述曲线绘制指令及所述偏移量在加速层上进行曲线绘制,并将所述曲线绘制的结果显示在所述非全屏应用窗口上;其中,所述加速层设置于所述显示页面的最上层。
本实施例中,加速层可以为透明画布,因此人眼在观看显示页面上的显示内容时,是不能看到加速层的,而只能看到非全屏应用窗口等内容。
为了实现对曲线绘制的加速,在执行主体(CPU等)中设置一个或多个缓冲区,同时获取该一个或多个缓冲区的内存地址赋值给该透明画布,这样当在该透明画布即加速层上进行曲线绘制时,曲线绘制的相关信息会进入缓冲区进行处理,而通过SurfaceFlinger进程的处理即可将在该缓冲区处理的曲线绘制的相关信息所生成的曲线绘制结果会显示在非全屏应用窗口上。
设置好缓冲区后,通过设置缓冲区的属性信息,使得在缓冲区后形成的曲线绘制的结果在非全屏应用窗口上显示时,其频率高于***刷新频率,这样即可实现对曲线的加速绘制。
而由于仅在加速层上进行曲线绘制时才会进行加速,其他时刻、显示区域还会符合原本的***刷新频率,因此对***性能影响较小。
因此,在步骤103中,根据曲线绘制指令绘制的曲线和偏移量在加速层上绘制,即可实现曲线的加速绘制。在加速层上加速绘制完成后,在非全屏应用窗口上显示该绘制曲线。
在具体的应用场景中,用户在非全屏应用窗口上绘制曲线,显示页面接收用户的曲线绘制指令,根据曲线绘制指令绘制的曲线和偏移量,根据偏移量在加速层上进行绘制;在加速层上加速绘制完成后,在非全屏应用窗口上显示;此时,用户查看的非全屏应用窗口上的曲线绘制结果,是经过加速层加速绘制后的曲线绘制的结果。
具体的,获取偏移量之后,基于曲线绘制指令,根据预设的偏移函数,将横轴偏移量和纵轴偏移量值带入偏移函数,对曲线绘制指令的触摸点的横轴位置坐标增加横轴偏移量的数值,纵轴位置坐标增加纵轴偏移量的数值,获取偏移后的位置坐标,对绘制曲线进行平移,获取偏移后的绘制曲线,将偏移后的绘制曲线,在加速层上进行绘制。具体的,作为一个实施例,偏移函数可以为path.offset()偏移函数。
在一些具体的实施例中,以Android***的显示页面为例,曲线绘制及显示的步骤包括:
第一步,在Android应用程序这一侧进行。具体包括:将界面设计构建到一个图形缓冲器中,交给SurfaceFlinger。SurfaceFlinger是一个***服务,这个***服务主要实现了Surface的建立、控制、管理等功能。换种说法就是,在Android的实现中它是一个服务,它能够将各种应用程序的2D、3D surface进行组合。每个应用程序可能对应着一个或者多个图形界面,而每个界面即为一个surface,或者说是应用窗口,其中,应用窗口可以为全屏应用窗口,也可以为非全屏应用窗口。
第二步,在SurfaceFlinger进程这一侧进行。具体包括:获取图形缓冲区并合成以及显示到屏幕中。其中,图形缓冲区的作用就是在内存中预留出一定空间的内存大小,主要用来作为临时数据的存储,为带有宽高和像素密度的内存区块。显示页面上的内容,是从图形缓冲区读取的,读取过程包括:从图形缓冲区的起始地址开始,从上往下,从左往右扫描整个图形缓冲区,将内容映射到显示屏上。
作为一个可选的实施例,区域加速处理方法,还包括:所述显示页面上还显示有全屏应用窗口,所述全屏应用窗口显示于所述非全屏应用窗口的下层。
在本实施例中,如图4所示,显示页面上可以同时存在非全屏应用窗口112和全屏应用窗口113,且全屏应用窗口113设置于非全屏应用窗口112的下层。同时,设置全屏应用窗口只能在非全屏应用窗口的下层显示,且可以在不被非全屏应用窗口覆盖的全屏应用窗口上绘制曲线。在这种情况下,所述确定用户在显示页面上的触摸点之后,所述方法还包括:响应于所述触摸点在所述全屏应用窗口上且不在所述非全屏应用窗口上,基于所述触摸点在所述加速层上进行曲线绘制,并将所述曲线绘制的结果显示在所述全屏应用窗口上。
在一些具体的实施例中,需要非全屏应用窗口显示于全屏应用窗口上方并需要在全屏应用窗口上进行曲线绘制。例如:全屏应用窗口为白板,而非全屏应用窗口为一绘图软件,且需要在绘图软件窗口正常显示的情况下在白板上进行写字、画图等内容操作。在这种情况下,若检测到触摸点在未被绘图软件窗口遮挡的部分白板上时,可基于曲线绘制指令在所述加速层上进行曲线绘制,并将所述曲线绘制的结果显示在所述白板中未被绘图软件窗口遮挡的位置上。
同时,若检测触摸点在绘图软件窗口上,则也可以在不影响白板显示内容的情况下,在绘图软件窗口上实现曲线的加速绘制。
因此,当触摸点在非全屏应用窗口上时,计算非全屏应用窗口与显示页面之间的偏移量,并基于非全屏应用窗口上的曲线绘制指令及所述偏移量在加速层上进行曲线绘制,并将曲线绘制的结果显示在非全屏应用窗口上;而若触摸点在全屏应用窗口上时,也可以实现在全屏应用窗口上的加速绘制;从而能够同时实现同一个加速层对全屏应用窗口和非全屏应用窗口的加速操作。
全屏应用窗口和非全屏应用窗口并存,在全屏应用窗口上绘制和在非全屏应用窗口上绘制,都可以进行加速层绘制,解决了非全屏项目和全屏项目并存情况下的,加速层绘制分配问题。
作为一个可选的实施例,区域加速处理方法,还包括:获取所述全屏应用窗口的属性信息;调整所述全屏应用窗口的所述属性信息,以使所述全屏应用窗口显示于所述非全屏应用窗口的下层。
在本实施例中,全屏应用窗口的属性信息包括层级属性信息。调整所述加速层的层级属性也可以将所述加速层置于所述显示页面顶层。其中,属性信息表示应用窗口的层级信息;属性信息可以用一个数值表示,数值越大,则表示应用窗口层的位置越靠上。
其中,下面以Windows***下的属性信息为例详细说明属性信息的调整方法,其他***例如安卓***、IOS***等也包括类似的属性信息,本实施例不作限制。Windows***下应用窗口的属性信息为WindowManager中的Type。WindowManager是一款电脑窗口进程管理工具,可以在显示器上定位多个软件窗口布局,可以指定窗口大小位置,提供密码保护,可以最小化到***托盘,可以自定义规则来进行窗口的打开。
具体的属性信息可以用一个int常量进行表示,窗口管理器在进行窗口叠加时,会按照该int常量的大小分配不同层,int值越大,代表层的位置越靠上面。
在具体的应用场景中,根据图5所示,将Windows***下全屏应用的Type值设置为0,非全屏应用窗口的Type值设置为2,加速层的Type值设置为1000。这样就可以保证,加速层始终位于显示界面的最顶层,全屏窗口始终在显示页面的最底层。加速层只是一个虚拟层级,不在界面上显示,和应用窗口不同。
在此基础上,区域加速处理方法,还包括:响应于所述触摸点在所述全屏应用窗口上且不在所述全屏应用窗口上,基于所述曲线绘制指令在所述加速层上进行曲线绘制,并将所述曲线绘制的结果显示在所述全屏应用窗口上。
在具体的应用场景中,用户在非全屏应用窗口上绘制了曲线,接收到曲线绘制指令之后,先判断触摸点是不是在非全屏应用窗口上,若触摸点在非全屏应用窗口上,则计算偏移量,然后基于曲线绘制指令及预设的偏移函数和所述偏移量在加速层上进行曲线绘制,再将曲线绘制的结果显示在非全屏应用窗口上。若触摸点在除了非全屏应用窗口所在区域外的全屏应用窗口上,基于曲线绘制指令在加速层上进行曲线绘制,并将曲线绘制的结果显示在所述全屏应用窗口上。由于非全屏应用窗口始终在全屏应用窗口上显示,全屏应用窗口中,非全屏应用窗口覆盖的区域,无法接收曲线绘制指令,只能在除了非全屏应用窗口所在区域外的全屏应用窗口上进行绘制。
通过判断触摸的点的位置,根据触摸点位置判断是否经过偏移量的计算,实现了非全屏应用窗口绘制曲线的加速,解决了只有全屏应用窗口能进行加速绘制的问题。
基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种区域加速处理装置。如图6所示,所述装置包括:
确定模块11,用于确定用户在显示页面上的触摸点;其中,所述显示页面设置有加速层,所述显示页面显示有非全屏应用窗口;
计算模块12,用于响应于所述触摸点在所述非全屏应用窗口上,计算所述非全屏应用窗口与所述显示页面之间的偏移量;
绘制模块13,用于基于所述触摸点及所述偏移量在所述加速层上进行曲线绘制,并将所述曲线绘制的结果显示在所述非全屏应用窗口上。
在一些实施方式中,所述确定模块11还用于实现:接收用户的曲线绘制指令,将所述曲线绘制指令的绘制点作为所述触摸点。
在一些实施方式中,所述计算模块12还用于实现:获取所述触摸点在所述显示页面上的第一横轴坐标及第一纵轴坐标;获取所述触摸点在所述非全屏应用窗口上的第二横轴坐标及第二纵轴坐标;根据所述第一横轴坐标和所述第二横轴坐标,确定横轴偏移量;根据所述第一纵轴坐标和所述第二纵轴坐标,确定纵轴偏移量;根据所述横轴偏移量及所述纵轴偏移量确定所述偏移量。
在一些实施方式中,所述绘制模块13还用于实现:基于所述触摸点、预设的偏移函数和所述偏移量在加速层上进行曲线绘制。
在一些实施方式中,所述显示页面上还显示有全屏应用窗口,所述全屏应用窗口显示于所述非全屏应用窗口的下层;
所述确定模块11在确定用户在显示页面上的触摸点之后,绘制模块13还用于实现:响应于所述触摸点在所述全屏应用窗口上且不在所述非全屏应用窗口上,基于所述触摸点在所述加速层上进行曲线绘制,并将所述曲线绘制的结果显示在所述全屏应用窗口上。
在一些实施方式中,所述确定模块11在确定用户在显示页面上的触摸点之前,还用于实现:获取所述全屏应用窗口的属性信息;调整所述全屏应用窗口的所述属性信息,以使所述全屏应用窗口显示于所述非全屏应用窗口的下层。
在一些实施方式中,所述确定模块11在确定用户在显示页面上的触摸点之前,还用于实现:获取所述加速层的属性信息;调整所述加速层的属性信息将所述加速层置于所述显示页面的最上层。
上述实施例的区域加速处理装置用于实现前述任一实施例中相应的区域加速处理方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上任意一实施例所述的自治域***的排行方法。
图7示出了本实施例所提供的一种更为具体的电子设备硬件结构示意图,该设备可以包括:处理器1010、存储器1020、输入/输出接口1030、通信接口1040和总线1050。其中处理器1010、存储器1020、输入/输出接口1030和通信接口1040通过总线1050实现彼此之间在设备内部的通信连接。
处理器1010可以采用通用的CPU(Central Processing Unit,中央处理器)、微处理器、应用专用集成电路(Application Specific Integrated Circuit,ASIC)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。
存储器1020可以采用ROM(Read Only Memory,只读存储器)、RAM(Random AccessMemory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1020可以存储操作***和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1020中,并由处理器1010来调用执行。
输入/输出接口1030用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
通信接口1040用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如USB、网线等)实现通信,也可以通过无线方式(例如移动网络、WIFI、蓝牙等)实现通信。
总线1050包括一通路,在设备的各个组件(例如处理器1010、存储器1020、输入/输出接口1030和通信接口1040)之间传输信息。
需要说明的是,尽管上述设备仅示出了处理器1010、存储器1020、输入/输出接口1030、通信接口1040以及总线1050,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。
上述实施例的电子设备用于实现前述任一实施例中相应的区域加速处理方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如上任一实施例所述的区域加速处理方法。
本实施例的计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
上述实施例的存储介质存储的计算机指令用于使所述计算机执行如上任一实施例所述的区域加速处理方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本公开的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本公开实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。
另外,为简化说明和讨论,并且为了不会使本公开实施例难以理解,在所提供的附图中可以示出或可以不示出与集成电路(IC)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本公开实施例难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本公开实施例的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本公开的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本公开实施例。因此,这些描述应被认为是说明性的而不是限制性的。
尽管已经结合了本公开的具体实施例对本公开进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态RAM(DRAM))可以使用所讨论的实施例。
本公开实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本公开实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本公开的保护范围之内。
Claims (10)
1.一种区域加速处理方法,其特征在于,包括:
确定用户在显示页面上的触摸点;其中,所述显示页面设置有加速层,所述显示页面显示有非全屏应用窗口;
响应于所述触摸点在所述非全屏应用窗口上,计算所述非全屏应用窗口与所述显示页面之间的偏移量;
基于所述触摸点及所述偏移量在所述加速层上进行曲线绘制,并将所述曲线绘制的结果显示在所述非全屏应用窗口上。
2.根据权利要求1所述的方法,其特征在于,所述确定用户在显示页面上的触摸点,包括:
接收用户的曲线绘制指令,将所述曲线绘制指令的绘制点作为所述触摸点。
3.根据权利要求1所述的方法,其特征在于,所述计算所述非全屏应用窗口与所述显示页面之间的偏移量,包括:
获取所述触摸点在所述显示页面上的第一横轴坐标及第一纵轴坐标;
获取所述触摸点在所述非全屏应用窗口上的第二横轴坐标及第二纵轴坐标;
根据所述第一横轴坐标和所述第二横轴坐标,确定横轴偏移量;
根据所述第一纵轴坐标和所述第二纵轴坐标,确定纵轴偏移量;
根据所述横轴偏移量及所述纵轴偏移量确定所述偏移量。
4.根据权利要求1所述的方法,其特征在于,所述基于所述触摸点及所述偏移量在加速层上进行曲线绘制,包括:
基于所述触摸点、预设的偏移函数和所述偏移量在加速层上进行曲线绘制。
5.根据权利要求1所述的方法,其特征在于,所述显示页面上还显示有全屏应用窗口,所述全屏应用窗口显示于所述非全屏应用窗口的下层;
所述确定用户在显示页面上的触摸点之后,所述方法还包括:
响应于所述触摸点在所述全屏应用窗口上且不在所述非全屏应用窗口上,基于所述触摸点在所述加速层上进行曲线绘制,并将所述曲线绘制的结果显示在所述全屏应用窗口上。
6.根据权利要求5所述的方法,其特征在于,所述确定用户在显示页面上的触摸点之前,所述方法还包括:
获取所述全屏应用窗口的属性信息;
调整所述全屏应用窗口的所述属性信息,以使所述全屏应用窗口显示于所述非全屏应用窗口的下层。
7.根据权利要求1所述的方法,其特征在于,所述确定用户在显示页面上的触摸点之前,所述方法还包括:
获取所述加速层的属性信息;
调整所述加速层的属性信息将所述加速层置于所述显示页面的最上层。
8.一种区域加速处理装置,其特征在于,包括:
确定模块,用于确定用户在显示页面上的触摸点;其中,所述显示页面设置有加速层,所述显示页面显示有非全屏应用窗口;
计算模块,用于响应于所述触摸点在所述非全屏应用窗口上,计算所述非全屏应用窗口与所述显示页面之间的偏移量;
绘制模块,用于基于所述触摸点及所述偏移量在所述加速层上进行曲线绘制,并将所述曲线绘制的结果显示在所述非全屏应用窗口上。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7任意一项所述的方法。
10.一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,其特征在于,所述计算机指令用于使计算机执行权利要求1至7任一所述方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111536513.0A CN114461103A (zh) | 2021-12-14 | 2021-12-14 | 区域加速处理方法、装置、电子设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111536513.0A CN114461103A (zh) | 2021-12-14 | 2021-12-14 | 区域加速处理方法、装置、电子设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114461103A true CN114461103A (zh) | 2022-05-10 |
Family
ID=81405021
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111536513.0A Pending CN114461103A (zh) | 2021-12-14 | 2021-12-14 | 区域加速处理方法、装置、电子设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114461103A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103927710A (zh) * | 2014-04-18 | 2014-07-16 | Tcl集团股份有限公司 | 一种应用图层分流混合方法、***以及装置 |
CN111625179A (zh) * | 2020-06-02 | 2020-09-04 | 京东方科技集团股份有限公司 | 图形绘制方法、电子设备及计算机存储介质 |
CN112672199A (zh) * | 2020-12-22 | 2021-04-16 | 海信视像科技股份有限公司 | 一种显示设备及多图层叠加方法 |
CN112799627A (zh) * | 2021-02-08 | 2021-05-14 | 海信视像科技股份有限公司 | 显示设备及图像显示方法 |
US20210240329A1 (en) * | 2011-03-17 | 2021-08-05 | Intellitact Llc | Relative Touch User Interface Enhancements |
-
2021
- 2021-12-14 CN CN202111536513.0A patent/CN114461103A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20210240329A1 (en) * | 2011-03-17 | 2021-08-05 | Intellitact Llc | Relative Touch User Interface Enhancements |
CN103927710A (zh) * | 2014-04-18 | 2014-07-16 | Tcl集团股份有限公司 | 一种应用图层分流混合方法、***以及装置 |
CN111625179A (zh) * | 2020-06-02 | 2020-09-04 | 京东方科技集团股份有限公司 | 图形绘制方法、电子设备及计算机存储介质 |
CN112672199A (zh) * | 2020-12-22 | 2021-04-16 | 海信视像科技股份有限公司 | 一种显示设备及多图层叠加方法 |
CN112799627A (zh) * | 2021-02-08 | 2021-05-14 | 海信视像科技股份有限公司 | 显示设备及图像显示方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7730422B2 (en) | Smart icon placement across desktop size changes | |
JP4112377B2 (ja) | 深さ知覚付き不透明デスクトップの表示方法 | |
CN110427601B (zh) | 表格处理方法、装置、智能交互平板及存储介质 | |
KR20160033547A (ko) | 컨텐트를 스타일링하는 장치 및 방법 | |
CN106598410B (zh) | 电子书的显示方法、装置和终端设备 | |
CN105930464B (zh) | Web富媒体跨屏适配方法和装置 | |
US11561637B2 (en) | Method and device of drawing handwriting track, electronic apparatus, medium, and program product | |
US20210090330A1 (en) | Virtual exhibition space providing method for efficient data management | |
US20190258396A1 (en) | Layout design with adaptive areas | |
US11250643B2 (en) | Method of providing virtual exhibition space using 2.5-dimensionalization | |
CN107391148B (zh) | 视图元素保存方法、装置、电子设备及计算机存储介质 | |
CN113538623A (zh) | 确定目标图像的方法、装置、电子设备及存储介质 | |
CN111428455B (zh) | 表格管理方法、装置、设备及存储介质 | |
JP2006139727A (ja) | 3次元図形描画処理装置、画像表示装置、3次元図形描画処理方法、これをコンピュータに実行させるための制御プログラムおよび、これを記録したコンピュータ読み取り可能な可読記録媒体 | |
CN109766530B (zh) | 图表边框的生成方法、装置、存储介质和电子设备 | |
CN114461103A (zh) | 区域加速处理方法、装置、电子设备和存储介质 | |
JP6287498B2 (ja) | 電子ホワイトボード装置、電子ホワイトボードの入力支援方法、及びプログラム | |
CN113096217B (zh) | 图片生成方法、装置、电子设备以及存储介质 | |
US7200819B2 (en) | Graphics stack system and method | |
CN114169304A (zh) | 表格创建方法、装置、电子设备及计算机可读存储介质 | |
US10846878B2 (en) | Multi-axis equal spacing smart guides | |
CN114625997A (zh) | 页面渲染方法及装置、电子设备、计算机可读介质 | |
JP3268029B2 (ja) | 手書き入力装置 | |
CN114170381A (zh) | 三维路径展示方法、装置、可读存储介质及电子设备 | |
US10832442B2 (en) | Displaying smart guides for object placement based on sub-objects of reference objects |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |