一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种擦除图形的方法、电子设备和存储介质与流程

2022-02-22 23:46:35 来源:中国专利 TAG:


1.本技术涉及图形擦除领域,并且更具体地,涉及图形擦除领域中一种擦除图形的方法、电子设备和存储介质。


背景技术:

2.目前的科技发展迅速,用户在做笔迹或者是绘制图形时,可以通过电子设备完成一系列的操作,同时,无纸化教学在日常生活中越来越普遍。用户在使用电子设备做笔迹或者绘制图形的过程中,难免会出现失误,这时就需要对错误的笔迹或者绘制失误的图形进行擦除。
3.当用户需要擦除笔迹或者绘制失误的图形时,可以通过电子设备中的橡皮擦功能操作来实现。
4.一种可能的实现方式中,用户使用橡皮擦擦除笔迹或者绘制失误的图形时,可以通过控制橡皮擦的移动与笔迹或者绘制失误的图形发生碰撞,从而对笔迹或者绘制失误的图形进行擦除。
5.在上述过程中,通过控制橡皮擦的移动与待擦除的笔迹或者图形发生碰撞时,通常会将整个笔迹或者图形全部擦除。但是在实际的使用需求中,用户可能并不期望将整个笔迹或者图形全部擦除,因此上述方式会存在误擦的问题。此外,这种方式只针对于用户笔迹或规则图形的擦除,几乎不涉及用户自绘的多边形及多种可能的不规则图形的擦除。
6.另一种可能的实现方式,还可以采用像素擦除的方式,对于待擦除的笔迹或者图形,都包含大量的像素点。当采用像素擦除的方式擦除笔迹或者图形时,由于笔迹或者图形的像素点成千上万,在擦除的过程中,橡皮擦很难将擦除区域上的每一个像素点捕捉到,就会导致擦除完成后,擦除区域还是会残留部分像素点,出现擦除不干净的效果。或者,由于像素点的数量众多,用户需要执行的擦除操作也比较繁琐,消耗过多时间,影响了用户体验。
7.因此,如何避免擦除过程中的误擦除,或者解决擦除不干净、擦除操作繁琐等,成为了亟需解决的问题。


技术实现要素:

8.本技术提供了一种擦除图形的方法、电子设备和存储介质,该方法能够避免擦除过程中出现的误擦除现象,解决了对目标擦除区域擦除不干净的问题,同时该方法的实现过程简单高效,便于用户操作。
9.第一方面,提供了一种擦除图形的方法,应用于包括显示屏的电子设备,该方法包括:接收用户的第一操作,响应于该第一操作,该电子设备切换至擦除模式,并在该显示屏的第一位置处显示预设形状的橡皮擦;接收用户的第二操作,响应于该第二操作,该橡皮擦从该第一位置沿着目标移动轨迹移动至第二位置;根据该第一位置、该目标移动轨迹和该第二位置,确定该橡皮擦在移动过程中的移动闭合区域;根据该移动闭合区域和该显示屏
上待擦除图形所占据的区域,确定目标擦除区域;擦除该目标擦除区域内的该待擦除图形的部分或全部。
10.上述技术方案中,首先根据第一位置、目标移动轨迹和第二位置,确定出橡皮擦在移动过程中的移动闭合区域,再进一步根据橡皮擦在移动过程中的移动闭合区域和待擦除图形所占据的区域,确定目标擦除区域,最后擦除目标擦除区域内的待擦除图形的部分或全部,避免了在擦除过程中将整个待擦除图形全部擦除带来的误擦问题,同时对待擦除图形的擦除干净没有残留,擦除过程简单快速,提高了用户使用体验。
11.结合第一方面,在某些可能的实现方式中,根据第一位置、目标移动轨迹和第二位置,确定橡皮擦在移动过程中的移动闭合区域,包括:根据该橡皮擦的预设形状、该第一位置、该目标移动轨迹和该第二位置,确定所述橡皮擦在移动过程中的移动闭合区域。
12.结合第一方面和上述实现方式,在某些可能的实现方式中,根据橡皮擦的预设形状、第一位置、目标移动轨迹和第二位置,确定该橡皮擦在移动过程中的移动闭合区域,包括:根据该橡皮擦在该第一位置的轮廓、该橡皮擦在该第二位置的轮廓,以及该橡皮擦在移动过程中每一个位置处的轮廓,确定形成的最大闭合区域,将该最大闭合区域确定为该橡皮擦在移动过程中的该移动闭合区域。
13.结合第一方面和上述实现方式,在某些可能的实现方式中,第一操作是用户点击电子设备的菜单栏的橡皮擦选项的操作;或者该第一操作是用户执行的预设手势;或者该第一操作是用户执行的双击快捷操作;或者该第一操作是用户在显示屏上绘制预设图形的操作。
14.在上述技术方案中,用户通过预设的手势或双击快捷操作或在显示屏上绘制预设图形,触发电子设备从绘画模式切换至擦除模式,相对于在菜单栏手动选择橡皮擦选项的方式,更加便于用户操作,简单快捷、效率高,有效提高了用户的使用体验。
15.结合第一方面和上述实现方式,在某些可能的实现方式中,第二操作是用户通过鼠标、手写笔、一个或多个手指拖述橡皮擦的操作。
16.结合第一方面和上述实现方式,在某些可能的实现方式中,擦除目标擦除区域中的待擦除图形的部分或全部,还包括:在擦除完成后,对该待擦除图形的剩余部分的空白区域进行边框填充。
17.以上技术方案中,在擦除过程结束之后,通过对待擦除图形的剩余部分的空白区域填充,解决了在一些擦除场景中,用户对待擦除图形的剩余部分的空白区域填充的需求,为用户带来了便利,提高了用户使用体验。
18.结合第一方面和上述实现方式,在某些可能的实现方式中,目标移动轨迹是具有同一个移动方向的直线;或者该目标移动轨迹是具有多个不同移动方向的曲线。
19.结合第一方面和上述实现方式,在某些可能的实现方式中,橡皮擦的形状包括规则图形或不规则图形。
20.综上所述,上述技术方案根据第一位置、目标移动轨迹和第二位置,确定出橡皮擦在移动过程中的移动闭合区域,再进一步根据橡皮擦在移动过程中的移动闭合区域和待擦除图形所占据的区域,确定目标擦除区域,最后擦除目标擦除区域内的待擦除图形的部分或全部,避免了在擦除过程中将整个待擦除图形全部擦除带来的误擦问题,同时对待擦除图形的擦除干净没有残留,擦除过程简单快速。此外,在擦除过程结束之后,通过对待擦除
图形的剩余部分的空白区域填充,解决了在一些擦除场景中,用户对待擦除图形的剩余部分的空白区域填充的需求,为用户带来了便利,提高了用户使用体验。
21.第二方面,提供了一种装置,该装置包括:切换模块,用于接收用户的第一操作,响应于该第一操作,电子设备切换至擦除模式,并在显示屏的第一位置处显示预设形状的橡皮擦。
22.结合第二方面,在某些可能的实现方式中,该装置还包括:移动模块,用于接收用户的第二操作,响应于该第二操作,橡皮擦从第一位置沿着目标移动轨迹移动至第二位置。
23.结合第二方面和上述实现方式,在某些可能的实现方式中,该装置还包括:第一确定模块,用于根据第一位置、目标移动轨迹和第二位置,确定橡皮擦在移动过程中的移动闭合区域。
24.结合第二方面和上述实现方式,在某些可能的实现方式中,该第一确定模块具体用于:根据橡皮擦的预设形状、第一位置、目标移动轨迹和第二位置,确定该橡皮擦在移动过程中的移动闭合区域。
25.结合第二方面和上述实现方式,在某些可能的实现方式中,该装置还包括:第二确定模块,用于根据移动闭合区域和显示屏上待擦除图形所占据的区域,确定目标擦除区域。
26.结合第二方面和上述实现方式,在某些可能的实现方式中,该第二确定模块具体用于,根据橡皮擦在第一位置的轮廓、该橡皮擦在第二位置的轮廓、以及该橡皮擦在移动过程中每一个位置处的轮廓,确定形成的最大闭合区域,将该最大闭合区域确定为该橡皮擦在移动过程中的该移动闭合区域。
27.结合第二方面和上述实现方式,在某些可能的实现方式中,该装置还包括:擦除模块,用于擦除目标擦除区域内的待擦除图形的部分或全部。
28.结合第二方面和上述实现方式,在某些可能的实现方式中,擦除目标擦除区域中的待擦除图形的部分或全部,该装置还包括:填充模块,用于对擦除完成后的该待擦除图形的空白区域进行边框填充。
29.第三方面,提供一种电子设备,包括存储器和处理器。该存储器用于存储计算机程序,该处理器用于从该存储器中调用并运行该计算机程序,使得该电子设备执行上述第一方面或第一方面任意一种可能的实现方式中的方法。
30.第四方面,提供了一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得该计算机执行第一方面或第一方面任意一种可能的实现方式中的方法。
31.第五方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,当该计算机程序被执行时,使得计算机执行第一方面或第一方面任意一种可能的实现方式中的方法。
附图说明
32.图1是本技术实施例提供的一种擦除图形的场景示意图;
33.图2是本技术实施例提供的一种擦除图形的方法的示意性流程图;
34.图3是本技术实施例提供的一例在单点触摸模式下,目标移动轨迹为沿矩形屏幕对角线的直线的擦除图形的场景示意图;
35.图4是本技术实施例提供的另一例在单点触摸模式下,目标移动轨迹为沿矩形屏
幕对角线的直线的擦除图形的场景示意图;
36.图5是本技术实施例提供的在单点触摸模式下,目标移动轨迹为平行于矩形屏幕的长边的直线的擦除图形的场景示意图;
37.图6是本技术实施例提供的在单点触摸模式下,目标移动轨迹为垂直于矩形屏幕的长边的直线的擦除图形的场景示意图;
38.图7是本技术实施例提供的一例在多点触摸模式下,目标移动轨迹为沿矩形屏幕对角线的直线的擦除图形的场景示意图;
39.图8是本技术实施例提供的另一例在多点触摸模式下,目标移动轨迹为沿矩形屏幕对角线的直线的擦除图形的场景示意图;
40.图9是本技术实施例提供的在多点触摸模式下,目标移动轨迹为平行于矩形屏幕的长边的直线的擦除图形的场景示意图;
41.图10是本技术实施例提供的在多点触摸模式下,目标移动轨迹为垂直于矩形屏幕的长边的直线的擦除图形的场景示意图;
42.图11为本技术实施例提供的另一例单点触摸模式下,目标移动轨迹为沿矩形屏幕对角线的直线的擦除图形的场景示意图;
43.图12是本技术实施例提供的一例对目标图形进行边框填充的示意图;
44.图13是本技术实施例提供的一种擦除图形的装置示意图;
45.图14是本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
46.下面将结合附图,对本技术中的技术方案进行清楚、详尽地描述。其中,在本技术实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b:文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况,另外,在本技术实施例的描述中,“多个”是指两个或多于两个。
47.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者多个该特征,在本技术实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
48.应理解,本技术实施例提供的一种图形的擦除方法,可以应用于电子白板、手机、平板、电脑等任意一种可以实现图形擦除功能的电子设备,本实施例对电子设备的类型不作具体限定。
49.图1是本技术实施例提供的一种擦除图形的场景示意图。
50.示例性的,假设用户绘制完成得到如图1所示的一个完整的五角星abcdefghij,该五角星图形记为初始图形,即待擦除图形。在实际绘图过程中,用户可能需要对该初始图形进行部分擦除,以修改图形的样式等,从而得到目标图形。
51.一种可能的实现方式,用户可以通过电子设备的橡皮擦对待擦除图形进行部分擦除,获得目标图形。具体地,用户可以控制橡皮擦在电子设备的屏幕上的移动过程,电子设备可以根据橡皮擦的移动过程确定“目标擦除区域”,再对该“目标擦除区域”进行擦除,即
可得到目标图形。
52.可选地,在本技术实施例中,橡皮擦的形状可以为矩形、圆形等规则图形,也可以为多边形等不规则的图形,本技术实施例对橡皮擦的形状不作限定。下面本技术实施例将以矩形橡皮擦为例,对本技术实施例进行详细的介绍。
53.图2是本技术实施例提供的一种擦除图形的方法的示意性流程图。
54.应理解,该方法200可以应用于具有图形绘制功能、笔迹编辑功能的电子设备,例如电子白板等。该方法200的执行主体可以理解为该电子设备,或者安装于该电子设备的芯片、控制单元等,本技术实施例对此不作赘述。
55.示例性的,如图2所示,该方法200包括以下步骤:
56.201,接收用户的第一操作,响应于所述第一操作,所述电子设备切换至擦除模式,并在所述显示屏的第一位置处显示预设形状的橡皮擦。
57.,示例性的,以电子白板为例,电子白板可能包括多种可能的工作模式,例如绘画模式、擦除模式等,用户在绘制图形时,可以设置该电子白板为绘画模式,当用户想使用橡皮擦功能,或者想修改绘制的图形时,可以切换该电子白板进入擦除模式,并且在显示屏的第一位置处显示预设形状的橡皮擦,第一位置即橡皮擦的起始位置。
58.可选地,用户可以通过电子白板的菜单栏的“橡皮擦”选项,点击该橡皮擦选项,响应于用户的点击操作,将该电子白板的功能模式从绘画模式切换至擦除模式。
59.可选地,用户也可以通过快捷操作触发该电子白板的功能模式从绘画模式切换至擦除模式。
60.示例性的,用户通过特定的手势或特定的操作,触发该电子白板的功能模式从绘画模式切换至擦除模式。例如用户可以通过隔空做出“ok”的手势,或者在电子白板的显示屏上绘制封闭图形、特定的字母(例如s)、数字(例如2)等等特定的操作,从而当电子白板检测到用户操作之后,可以从绘画模式切换至擦除模式。
61.以上技术方案中,用户通过特定的手势或特定的操作等,触发电子白板从绘画模式切换至擦除模式,相对于在菜单栏手动选择橡皮擦选项的方式,更加便于用户操作,简单快捷、效率高,有效提高了用户的使用体验。
62.202,接收用户的第二操作,响应于所述第二操作,所述橡皮擦从所述第一位置沿着目标移动轨迹移动至第二位置。
63.应理解,橡皮擦从第一位置沿着目标轨迹移动至第二位置时,第二位置即为橡皮擦的终点位置。
64.可选地,用户可以通过鼠标、手写笔等外设输入设备控制橡皮擦在屏幕上的移动过程。
65.可选地,当电子白板的显示屏为能够检测用户触摸操作的触摸屏时,用户还可以通过一个或多个手指的触摸操作来控制橡皮擦在屏幕上的移动过程。下面结合具体的附图,以用户通过一个或多个手指的触摸操作来控制橡皮擦在屏幕上的移动过程为例,对本技术实施例提供的一种擦除图形的方法进行详细的介绍。
66.其中,当用户通过一个手指的触摸操作,拖动橡皮擦在屏幕上的移动时,将用户执行的该触摸操作称为“单点触摸”操作;当用户通过两个或两个以上手指的触摸操作,拖动橡皮擦在屏幕上的移动时,将用户执行的该触摸操作称为“多点触摸”操作,本技术实施例
对用户执行触摸操作的手指数量不作具体限定。
67.假设电子白板的显示屏为矩形形状的屏幕,以该矩形屏幕的长边和短边为参照物,橡皮擦在屏幕上的移动过程的“目标移动轨迹”可能有多种可能的情况,例如“目标移动轨迹”可以为具有同一个移动方向的直线或具有多个不同移动方向的曲线。下面以具有同一个移动方向的直线为例,对本技术实施例提供的一种擦除图形的方法进行详细的介绍。
68.示例性地,橡皮擦在屏幕上的移动过程的“目标移动轨迹”为具有同一个移动方向的直线时,以矩形屏幕的长边为基准,所有的“目标移动轨迹”可以分为以下三种:平行于矩形屏幕的长边的直线、垂直于矩形屏幕的长边的直线、倾斜于矩形屏幕长边的直线。下面以平行于矩形屏幕的长边的直线、垂直于矩形屏幕的长边的直线、沿矩形屏幕对角线的直线为例,对本技术实施例提供的一种擦除图形的方法进行详细的介绍。
69.应理解,橡皮擦在移动的过程中,主要会涉及以下几个参数,包括:橡皮擦的起始位置,记为“位置1”、手指在位置1时橡皮擦的几何中心点位置,记为点“o”、橡皮擦在位置1时橡皮擦的轮廓,记为“abcd”、橡皮擦的终点位置,记为“位置2”、手指在位置2时橡皮擦的几何中心点位置,记为点“o'”、橡皮擦在位置2时橡皮擦的轮廓,记为“a'b'c'd'、目标移动轨迹,即oo'的连线。
70.还应理解,当触摸模式为“单点触摸”模式时,橡皮擦的大小为固定大小,也就是说,橡皮擦从位置1移动至位置2的过程中,橡皮擦的轮廓始终都为橡皮擦的初始大小,即橡皮擦在位置1时的轮廓abcd大小与橡皮擦在位置2时的轮廓a'b'c'd'大小是相同的。当触摸模式为“多点触摸”模式时,橡皮擦的大小会根据多个手指的触摸面积,在橡皮擦初始大小的基础上按照比例放大,即橡皮擦在位置2时的轮廓a'b'c'd'大小与橡皮擦在位置1时的轮廓abcd大小成比例。其中,比例大小为:多点触摸时手指与橡皮擦的接触面积与单点触摸时手指与橡皮擦接触面积两者的比值。
71.203,根据所述第一位置、所述目标移动轨迹和所述第二位置,确定所述橡皮擦在移动过程中的移动闭合区域。
72.示例性的,橡皮擦从位置1移动至位置2,确定橡皮擦从位置1到位置2时,橡皮擦的移动闭合区域。
73.一种可能的实现方式,根据橡皮擦移动的过程中涉及的参数:“位置1、点o、位置1橡皮擦的轮廓abcd、位置2、点o'、位置2橡皮擦的轮廓a'b'c'd'”来确定橡皮擦的移动闭合区域。
74.应理解,当手指拖动橡皮擦从位置1移动至位置2的过程中,目标移动轨迹始终为oo'的连线,橡皮擦的闭合擦除区域指的是橡皮擦在位置1的轮廓abcd与橡皮擦在位置2的轮廓a'b'c'd'所能围成的最大闭合区域部分。
75.还应理解,橡皮擦的移动闭合区域与手指的触摸模式以及目标移动轨迹两者都有关系,具体的,按照触摸方式类型的不同进行划分,基于此,分别介绍每一种触摸模式下,几种目标移动轨迹对应的移动闭合区域,具体分为两种场景:
76.场景(一):当触摸方式为单点触摸
77.单点触摸模式下,根据目标移动轨迹的不同,还可以进行具体划分。具体的:
78.(1)当目标移动轨迹为沿矩形屏幕对角线的直线
79.图3是本技术实施例提供的一例在单点触摸模式下,目标移动轨迹为沿矩形屏幕
对角线的直线的擦除图形的场景示意图。
80.示例性的,如图3中的(a)图所示,用户手指拖动橡皮擦从位置1沿矩形屏幕的一条对角线移动至位置2,目标移动轨迹为oo'连线。如图3中的(b)图所示,根据橡皮擦在位置1时的轮廓abcd和橡皮擦在位置2时的轮廓a'b'c'd'及oo'连线确定出橡皮擦的移动闭合区域为abb'c'd'd。
81.图4是本技术实施例提供的另一例在单点触摸模式下,目标移动轨迹为沿矩形屏幕对角线的直线的擦除图形的场景示意图。
82.示例性的,如图4中的(a)图所示,用户手指拖动橡皮擦从位置1沿矩形屏幕的另一条对角线移动至位置2,目标移动轨迹为oo'连线。。如图4中的(b)图所示,根据橡皮擦在位置1时的轮廓abcd和橡皮擦在位置2时的轮廓a'b'c'd'及oo'连线确定出橡皮擦的移动闭合区域为aa'b'c'cd。
83.(2)当目标移动轨迹为平行于矩形屏幕的长边的直线
84.图5是本技术实施例提供的在单点触摸模式下,目标移动轨迹为平行于矩形屏幕的长边的直线的擦除图形的场景示意图。
85.示例性的,如图5中的(a)图所示,用户手指拖动橡皮擦从位置1沿平行于矩形屏幕的长边移动至位置2,目标移动轨迹为oo'连线。如图5中的(b)图所示,根据橡皮擦在位置1时的轮廓abcd和橡皮擦在位置2时的轮廓a'b'c'd'及oo'连线确定出橡皮擦的移动闭合区域为abc'd'。
86.(3)当目标移动轨迹为垂直于矩形屏幕的长边的直线
87.图6是本技术实施例提供的在单点触摸模式下,目标移动轨迹为垂直于矩形屏幕的长边的直线的擦除图形的场景示意图。
88.示例性的,如图6中的(a)图所示,用户手指拖动橡皮擦从位置1沿垂直于矩形屏幕的长边移动至位置2,目标移动轨迹为oo'连线。如图6中的(b)图所示,根据橡皮擦在位置1时的轮廓abcd和橡皮擦在位置2时的轮廓a'b'c'd'及oo'连线确定出橡皮擦的移动闭合区域为ab'c'd。
89.场景(二):当触摸模式为多点触摸
90.应理解,当多点触摸时,橡皮擦在位置2时的轮廓a'b'c'd'相比于橡皮擦在位置1时的轮廓abcd,长度和/或宽度方向都有所增加,此时橡皮擦的闭合区域在单点触摸下的橡皮擦的闭合区域基础上,应当还包括a'b'c'd'比abcd多出来的部分。
91.多点触摸模式下,根据目标移动轨迹的不同,还可以进行具体划分。具体的:
92.(1)当目标移动轨迹为沿矩形屏幕对角线的直线
93.图7是本技术实施例提供的一例在多点触摸模式下,目标移动轨迹为沿矩形屏幕对角线的直线的擦除图形的场景示意图。
94.示例性的,如图7中的(a)图所示,用户手指拖动橡皮擦从位置1沿矩形屏幕的一条对角线移动至位置2,目标移动轨迹为oo'连线。如图7中的(b)图所示,根据橡皮擦在位置1时的轮廓abcd和橡皮擦在位置2时的轮廓a'b'c'd'及oo'连线确定出橡皮擦的移动闭合区域为abb'c'd'd。
95.图8是本技术实施例提供的另一例在多点触摸模式下,目标移动轨迹为沿矩形屏幕对角线的直线的擦除图形的场景示意图。
96.示例性的,如图8中的(a)图所示,用户手指拖动橡皮擦从位置1沿矩形屏幕的另一条对角线移动至位置2,目标移动轨迹为oo'连线。如图8中的(b)图所示,根据橡皮擦在位置1时的轮廓abcd和橡皮擦在位置2时的轮廓a'b'c'd'及oo'连线确定出橡皮擦的移动闭合区域为aa'b'c'cd。
97.(2)当目标移动轨迹为平行于矩形屏幕的长边的直线
98.图9是本技术实施例提供的在多点触摸模式下,目标移动轨迹为平行于矩形屏幕的长边的直线的擦除图形的场景示意图。
99.示例性的,如图9中的(a)图所示,用户手指拖动橡皮擦从位置1沿平行于矩形屏幕的长边方向移动至位置2,目标移动轨迹为oo'连线。如图9中的(b)图所示,根据橡皮擦在位置1时的轮廓abcd和橡皮擦在位置2时的轮廓a'b'c'd'及oo'连线确定出橡皮擦的移动闭合区域为abb'c'd'a'a。
100.(3)当目标移动轨迹为垂直于矩形屏幕的长边的直线
101.图10是本技术实施例提供的在多点触摸模式下,目标移动轨迹为垂直于矩形屏幕的长边的直线的擦除图形的场景示意图。
102.示例性的,如图10中的(a)所示,用户手指拖动橡皮擦从位置1沿垂直于矩形屏幕的长边移动至位置2,目标移动轨迹为oo'连线。如图10中的(b)图所示,根据橡皮擦在位置1时的轮廓abcd和橡皮擦在位置2时的轮廓a'b'c'd'及oo'连线确定出橡皮擦的移动闭合区域为aa'b'c'd'd。
103.204,根据所述移动闭合区域和所述显示屏上待擦除图形所占据的区域,确定目标擦除区域。
104.具体的,根据步骤204中的橡皮擦移动闭合区域与待擦除图形的轮廓abcdefghij,通过计算,确定橡皮擦移动区域与待擦除图形的轮廓abcdefghij的相交区域,将该相交区域确定为目标擦除区域,
105.示例性的,如图3中的(c)图所示,根据图3中的(b)图的橡皮擦移动闭合区域abb'c'd'd与待擦除图形的轮廓,计算相交区域,相交区域如图3中的(c)图中网格填充部分所示,相交区域即为目标擦除区域。
106.示例性的,如图4中的(c)图所示,根据图4中的(b)图的橡皮擦移动闭合区域aa'b'c'cd与待擦除图形的轮廓,计算相交区域,相交区域如图4中的(c)图中网格填充部分所示,相交区域即为目标擦除区域。
107.示例性的,如图5中的(c)图所示,根据图5中的(b)图的橡皮擦移动闭合区域abc'd'与待擦除图形的轮廓,计算相交区域,相交区域如图5中的(c)图中网格填充部分所示,相交区域即为目标擦除区域。
108.示例性的,如图6中的(c)图所示,根据图6中的(b)图的橡皮擦移动闭合区域ab'c'd与待擦除图形的轮廓,计算相交区域,相交区域如图6中的(c)图中网格填充部分所示,相交区域即为目标擦除区域。
109.示例性的,如图7中的(c)图所示,根据图7中的(b)图的橡皮擦移动闭合区域abb'c'd'd与待擦除图形的轮廓,计算相交区域,相交区域如图7中的(c)图中网格填充部分所示,相交区域即为目标擦除区域。
110.示例性的,如图8中的(c)图所示,根据图8中的(b)图的橡皮擦移动闭合区域aa'b'
c'cd与待擦除图形的轮廓,计算相交区域,相交区域如图8中的(c)图中网格填充部分所示,相交区域即为目标擦除区域。
111.示例性的,如图9中的(c)图所示,根据图9中的(b)图的橡皮擦移动闭合区域abb'c'd'a'a与待擦除图形的轮廓,计算相交区域,相交区域如图9中的(c)图中网格填充部分所示,相交区域即为目标擦除区域。
112.示例性的,如图10中的(c)图所示,根据图10中的(b)图的橡皮擦移动闭合区域aa'b'c'd'd与待擦除图形的轮廓,计算相交区域,相交区域如图10中的(c)图中网格填充部分所示,相交区域即为目标擦除区域。
113.应理解,在上述所有图例中,待擦除图形为左右对称图形,以左右对称的对称轴为分界线,将图形分成两部分,可以看出:橡皮擦在位置2时,待擦除图形的两侧中,一侧图形部分区域或完全处于橡皮擦的移动闭合区域内,另外一侧图形有部分区域或完全不包含在橡皮擦的移动闭合区域内。
114.一种可能的实现方式中,待擦除图形的两侧图形均有部分区域未处于橡皮擦的移动闭合区域时,这时橡皮擦的移动闭合区域是将整个待擦除图形完全贯穿,下面以单点触摸模式下的目标移动轨迹为沿矩形屏幕对角线的直线为例,进行详细的介绍,其他情况与该情况类似,不再赘述。
115.图11为本技术实施例提供的另一例单点触摸模式下,目标移动轨迹沿矩形屏幕对角线的直线的擦除图形的场景示意图。
116.示例性的,如图11中的(a)图所示,与图3中的(a)图完全相同,在此处不再赘述,同理,图11中的(b)图同图3中的(b)图。如图11中的(c)图所示,当橡皮擦的移动闭合区域abb'c'd'd完全贯穿整个待擦除图形,橡皮擦的移动闭合区域abb'c'd'd与待擦除图形的轮廓确定的相交区域如图11中的(c)图网格填充部分所示。
117.205,擦除所述目标擦除区域内的所述待擦除图形的部分或全部。
118.具体地,在步骤204中确定出目标擦除区域之后,按照目标擦除区域对待擦除图形进行裁剪,裁剪完毕之后剩余的部分即为目标图形。
119.可选的,用户可以根据绘画需求选择对目标图形的空白部分不进行边框填补。
120.示例性的,如图3中的(d)图所示为按照图3中的(c)图网格填充部分,对待擦除图形进行裁剪后得到的目标图形。
121.示例性的,如图4中的(d)图所示为按照图4中的(c)图网格填充部分,对待擦除图形进行裁剪后得到的目标图形。
122.示例性的,如图5中的(d)图所示为按照图5中的(c)图网格填充部分,对待擦除图形进行裁剪后得到的目标图形。
123.示例性的,如图6中的(d)图所示为按照图6中的(c)图网格填充部分,对待擦除图形进行裁剪后得到的目标图形。
124.示例性的,如图7中的(d)图所示为按照图7中的(c)图网格填充部分,对待擦除图形进行裁剪后得到的目标图形。
125.示例性的,如图8中的(d)图所示为按照图8中的(c)图网格填充部分,对待擦除图形进行裁剪后得到的目标图形。
126.示例性的,如图9中的(d)图所示为按照图9中的(c)图网格填充部分,对待擦除图
形进行裁剪后得到的目标图形。
127.示例性的,如图10中的(d)图所示为按照图10中的(c)图网格填充部分,对待擦除图形进行裁剪后得到的目标图形。
128.示例性的,如图11中的(d)图所示为按照图11中的(c)图网格填充部分,对待擦除图形进行裁剪后得到的目标图形。
129.可选的,用户可以根据绘画需求选择对目标图形的空白部分进行边框填补。
130.图12是本技术实施例提供的一例对目标图形进行边框填充的示意图。图12中的(a)图为确定目标擦除区域的示意图,网格线填充部分为目标擦除区域,图12中的(b)图为对待擦除图形进行裁剪之后得到的目标图形的示意图,图12中的(c)图为对目标图形进行边框填充之后的示意图。
131.示例性的,如图12所示为用户对目标图形的空白部分进行边框填补。
132.一种可能的实现方式,用户通过特定的操作,从擦除模式切换至绘画模式,选择“插入
”→“
形状
”→“
直线”,对空白部分的边框进行绘制,得到目标图形。
133.图13是本技术实施例提供的一种擦除图形的装置示意图。示例性的,该装置1300包括:
134.切换模块1301,用于接收用户的第一操作,响应于该第一操作,电子设备切换至擦除模式,并在显示屏的第一位置处显示预设形状的橡皮擦。
135.移动模块1302,用于接收用户的第二操作,响应于该第二操作,橡皮擦从第一位置沿着目标移动轨迹移动至第二位置。
136.第一确定模块1303,用于根据第一位置、目标移动轨迹和第二位置,确定橡皮擦在移动过程中的移动闭合区域。具体地,第一确定模块1303用于:根据橡皮擦的预设形状、第一位置、目标移动轨迹和第二位置,确定该橡皮擦在移动过程中的移动闭合区域。
137.第二确定模块1304,用于根据移动闭合区域和显示屏上待擦除图形所占据的区域,确定目标擦除区域。具体地,第二确定模块1304用于,根据橡皮擦在第一位置的轮廓、该橡皮擦在第二位置的轮廓,以及该橡皮擦在移动过程中每一个位置处的轮廓,确定形成的最大闭合区域,将该最大闭合区域确定为该橡皮擦在移动过程中的该移动闭合区域。
138.擦除模块1305,用于擦除目标擦除区域内的待擦除图形的部分或全部。
139.填充模块1306,用于对擦除完成后的待擦除图形的空白区域进行边框填充。
140.图14是本技术实施例提供的一种电子设备的结构示意图。
141.示例性的,如图14所示,该电子设备1400包括存储器1401、计算机程序1402、处理器1403。
142.一种可能的实现方式中,存储器1401用于存储计算机程序1402,处理器1403用于执行计算机程序1402实现擦除图形的过程,例如图2中的步骤201至205。
143.本实施例可以根据上述方法示例对电子设备进行功能模块的划分,例如,可以对应各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中,上述集成的模块可以采用硬件的形式实现。需要说明的是,本实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
144.在采用对应各个功能划分各个功能模块的情况下,该电子设备可以包括:切换模块、移动模块、第一确定模块、第二确定模块、擦除模块、填充模块等。需要说明的是,上述方
法实施例涉及的各个步骤的所有相关内容的可以援引到对应功能模块的功能描述,在此不再赘述。
145.本实施例提供的电子设备,用于执行上述一种擦除图形的方法,因此可以达到与上述实现方法相同的效果。
146.在采用集成的单元的情况下,电子设备可以包括处理模块、存储模块。其中,处理模块可以用于对电子设备的动作进行控制管理。存储模块可以用于支持电子设备执行相互程序代码和数据等。
147.其中,处理模块可以是处理器或控制器,其可以实现或执行结合本技术公开内容所藐视的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包括一个或多个微处理器组合,数字信号处理(digital signal processing,dsp)和微处理器的组合等等,存储模块可以是存储器。
148.本实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,当该计算机指令在电子设备上运行时,使得电子设备执行上述相关方法步骤实现上述实施例中的一种擦除图形的方法。
149.本实施例还提供了一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述相关步骤,以实现上述实施例中的一种擦除图形的方法。
150.另外,本技术的实施例还提供一种装置,这个装置具体可以是芯片,组件或模块,该装置可包括相连的处理器和存储器;其中,存储器用于存储计算机执行指令,当装置运行时,处理器可执行存储器存储的计算机执行指令,以使芯片执行上述实施例中的一种擦除图形的方法。
151.其中,本实施例提供的电子设备、计算机存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
152.通过以上实施方式的描述,所属领域的技术人员可以了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
153.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
154.以上内容,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献