一种笔画处理方法、装置、设备及存储介质与流程

文档序号:31078543发布日期:2022-08-09 22:02阅读:75来源:国知局
一种笔画处理方法、装置、设备及存储介质与流程

1.本公开涉及数据处理领域,尤其涉及一种笔画处理方法、装置、设备及存储介质。


背景技术:

2.随着计算机技术的快速发展,智能书写设备已广泛应用于人们的工作与生活,人们可以在智能书写设备上书写各式各样的笔画,以及对笔画进行删除。
3.相关技术中,对笔画进行删除时,需要遍历所有笔画信息才能找到所需删除的笔画,再对其进行删除,从而导致笔画删除的效率较低,因此,如何提高笔画删除的效率是亟需解决的一个问题。


技术实现要素:

4.为了解决上述技术问题,本公开实施例提供了一种笔画处理方法。
5.第一方面,本公开提供了一种笔画处理方法,所述方法包括:
6.响应于作用在第一画布上的笔画删除事件,获取所述笔画删除事件对应的删除位置信息;
7.从第二画布上确定所述删除位置信息对应的像素点的颜色值,并将所述颜色值确定为目标删除笔画标识;其中,所述第二画布与所述第一画布的大小相同,所述第二画布上的第一像素点对应的颜色通道用于存储所述第一画布上的第二像素点所属的笔画对象的笔画标识,所述第二像素点为与所述第一像素点具有相同位置信息的像素点,所述笔画标识用于唯一标识所述笔画对象;
8.从所述第一画布对应的第一笔画集合中,删除所述目标删除笔画标识对应的笔画对象;其中,所述第一笔画集合用于存储所述第一画布上的笔画对象,所述第一笔画集合中的笔画对象用于对所述第一画布进行重绘。
9.一种可选的实施方式中,所述方法还包括:
10.接收在所述第一画布上绘制的第一笔画对象,并为所述第一笔画对象确定笔画标识;
11.将所述第一笔画对象的笔画标识作为笔画颜色值,基于所述第一笔画对象的笔画位置信息在所述第二画布上绘制笔画对象。
12.一种可选的实施方式中,所述从所述第一画布对应的第一笔画集合中删除所述目标删除笔画标识对应的笔画对象之后,还包括:
13.清空所述第一画布;
14.基于所述第一笔画集合中的笔画对象,在所述第一画布上进行重绘。
15.一种可选的实施方式中,所述从所述第二画布上确定所述删除位置信息对应的颜色值,并将所述颜色值确定为目标删除笔画标识之后,还包括:
16.从所述第二画布对应的第二笔画集合中,删除所述目标删除笔画标识对应的笔画对象;其中,所述第二笔画集合用于存储所述第二画布上的笔画对象;
17.清空所述第二画布;
18.基于所述第二笔画集合中的笔画对象,在所述第二画布上进行重绘。
19.一种可选的实施方式中,在所述从所述第二画布上确定所述删除位置信息对应的颜色值之后,且在所述将所述颜色值确定为目标删除笔画标识之前,还包括:
20.确定所述删除位置信息对应的颜色值是否为0;
21.如果确定所述颜色值不为0,则执行所述将所述颜色值确定为目标删除笔画标识。
22.一种可选的实施方式中,所述为所述第一笔画对象确定笔画标识,包括:
23.从预设数值范围中确定具有顺序关系的至少一个数字;其中,所述至少一个数字中至少存在一个不为0的数字;
24.将所述至少一个数字确定为所述第一笔画对象的笔画标识。
25.一种可选的实施方式中,所述至少一个数字包括4个数字,所述笔画颜色值为rgba颜色值,所述4个数字分别对应于所述rgba颜色值的四个颜色通道;
26.或者,所述至少一个数字包括3个数字,所述笔画颜色值为rgb颜色值,所述3个数字分别对应于所述rgb颜色值的三个颜色通道。
27.第二方面,本公开提供了一种笔画处理装置,所述装置包括:
28.获取模块,用于响应于作用在第一画布上的笔画删除事件,获取所述笔画删除事件对应的删除位置信息;
29.第一确定模块,用于从第二画布上确定所述删除位置信息对应的像素点的颜色值,并将所述颜色值确定为目标删除笔画标识;其中,所述第二画布与所述第一画布的大小相同,所述第二画布上的第一像素点对应的颜色通道用于存储所述第一画布上的第二像素点所属的笔画对象的笔画标识,所述第二像素点为与所述第一像素点具有相同位置信息的像素点,所述笔画标识用于唯一标识所述笔画对象;
30.第一删除模块,用于从所述第一画布对应的第一笔画集合中,删除所述目标删除笔画标识对应的笔画对象;其中,所述第一笔画集合用于存储所述第一画布上的笔画对象,所述第一笔画集合中的笔画对象用于对所述第一画布进行重绘。
31.第三方面,本公开提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备实现上述的方法。
32.第四方面,本公开提供了一种笔画处理设备,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现上述的方法。
33.第五方面,本公开提供了一种计算机程序产品,所述计算机程序产品包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现上述的方法。
34.本公开实施例提供的技术方案与现有技术相比至少具有如下优点:
35.本公开实施例提供的笔画处理方法中,响应于作用在第一画布上的笔画删除事件,获取笔画删除事件对应的删除位置信息,从第二画布上确定删除位置信息对应的像素点的颜色值,并将颜色值确定为目标删除笔画标识;其中,第二画布与第一画布的大小相同,第二画布上的第一像素点对应的颜色通道用于存储第一画布上的第二像素点所属的笔画对象的笔画标识,第二像素点为与第一像素点具有相同位置信息的像素点,笔画标识用于唯一标识笔画对象,从第一画布对应的第一笔画集合中,删除目标删除笔画标识对应的
笔画对象;其中,第一笔画集合用于存储第一画布上的笔画对象,第一笔画集合中的笔画对象用于对第一画布进行重绘。本公开利用第二画布上的像素点的颜色通道,对第一画布上的笔画对象的笔画标识进行存储,能够在接收到在第一画布上触发的笔画删除事件后,根据对应的删除位置信息从第二画布上快速查找到目标删除笔画标识,实现对笔画的删除,可见,本公开通过提高目标删除笔画标识的查找效率,提高了笔画删除的效率。
附图说明
36.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
37.为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
38.图1为本公开实施例提供的一种笔画处理方法的流程图;
39.图2为本公开提供的一种笔画处理方法的第一画布的示意图;
40.图3为本公开提供的一种笔画处理方法的第二画布的示意图;
41.图4为本公开实施例提供的另一种笔画处理方法的流程图;
42.图5为本公开实施例提供的一种笔画处理装置的结构示意图;
43.图6为本公开实施例提供的一种笔画处理设备的结构示意图。
具体实施方式
44.为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
45.在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
46.随着计算机技术的快速发展,智能书写设备已广泛应用于人们的工作与生活,人们可以在智能书写设备上书写各式各样的笔画,以及对笔画进行删除。
47.相关技术中,对笔画进行删除时,需要遍历所有笔画信息才能找到所需删除的笔画,再对其进行删除,从而导致笔画删除的效率较低,因此,如何提高笔画删除的效率是亟需解决的一个问题。
48.为此,本公开提供了一种笔画处理方法,响应于作用在第一画布上的笔画删除事件,获取笔画删除事件对应的删除位置信息,从第二画布上确定删除位置信息对应的像素点的颜色值,并将颜色值确定为目标删除笔画标识;其中,第二画布与第一画布的大小相同,第二画布上的第一像素点对应的颜色通道用于存储第一画布上的第二像素点所属的笔画对象的笔画标识,第二像素点为与第一像素点具有相同位置信息的像素点,笔画标识用于唯一标识笔画对象,从第一画布对应的第一笔画集合中,删除目标删除笔画标识对应的笔画对象;其中,第一笔画集合用于存储第一画布上的笔画对象,第一笔画集合中的笔画对象用于对第一画布进行重绘。本公开利用第二画布上的像素点的颜色通道,对第一画布上
的笔画对象的笔画标识进行存储,能够在接收到在第一画布上触发的笔画删除事件后,根据对应的删除位置信息从第二画布上快速查找到目标删除笔画标识,实现对笔画的删除,可见,本公开通过提高目标删除笔画标识的查找效率,提高了笔画删除的效率。
49.基于此,本公开实施例提供了一种笔画处理方法,参考图1,为本公开实施例提供的一种笔画处理方法的流程图,该方法包括:
50.s101:响应于作用在第一画布上的笔画删除事件,获取该笔画删除事件对应的删除位置信息。
51.其中,第一画布用于接收用户绘制的笔画,并将用户绘制的笔画进行渲染后展示给用户。
52.具体地,第一画布可以为canvas画布,canvas画布一般是一个矩形区域的画布,默认宽高为300px*150px,可以基于脚本语言javascript实现绘画功能。值得注意的是,本公开实施例对于第一画布的具体形状和具体尺寸不做限制。
53.参考图2,为本公开提供的一种笔画处理方法的第一画布的示意图,画布上显示有坐标原点及以像素px为单位的横(x)纵(y)坐标轴,画布内所有元素的位置信息均可基于该坐标原点进行定位。以笔画对象202为例,该笔画对象202由多个像素点构成,每个像素点对应一个具体的位置信息,该位置信息可以用x、y坐标来定位,例如像素点201的位置信息可以表示为(20px,20px)。
54.笔画删除事件是指针对第一画布上的任一笔画触发的删除事件,可选地,用户可以通过点击操作等选中所需删除的笔画,并触发对其进行删除,还可以通过拖拽操作等方式选中多条所需删除的笔画,并触发对其进行删除,以下以删除单条笔画为例进行介绍,删除多条笔画的方式可以参照理解。
55.本公开实施例中,在接收到第一画布上触发的笔画删除事件后,首先获取该笔画删除事件对应的删除位置信息,具体地,继续参考图2,当用户在像素点201处触发笔画删除事件后,首先根据该像素点201的位置信息确定该笔画删除事件对应的删除位置信息。
56.另一种可选的实施方式中,假设用户通过拖动的方式触发笔画删除事件,在接收到第一画布上触发的笔画删除事件后,在第一画布上获取该笔画删除事件对应的多个像素点的位置信息,然后按照获取像素点的先后顺序依次对多个像素点进行处理。
57.s102:从第二画布上确定删除位置信息对应的像素点的颜色值,并将该颜色值确定为目标删除笔画标识。
58.其中,删除位置信息对应的像素点是指第二画布上与第一画布上的删选位置信息具有相同位置信息的像素点。
59.需要说明的是,第二画布与第一画布的大小相同。
60.本公开实施例中,第二画布与第一画布的功能不同,第一画布用于将用户绘制的笔画进行渲染后展示给用户,第二画布用于存储第一画布中的笔画对象所具有的笔画标识。
61.第一画布上的笔画对象均已绘制在第二画布上,但是第一画布和第二画布上具有相同位置信息的笔画对象的颜色值不同,第一画布上的笔画对象的颜色值为用户绘制笔画所选定的颜色值,而第二画布上的笔画对象的颜色值为基于第一画布上对应位置的笔画对象的笔画标识。
62.一种可选的实施方式中,在第二画布上的第一像素点对应的颜色通道,用于存储第一画布上的第二像素点所属的笔画对象的笔画标识。
63.需要说明的是,第二像素点为与第一像素点具有相同位置信息的像素点。例如图2中像素点201与图3中像素点301为相同位置信息的像素点。
64.本公开实施例中的笔画标识为预先生成的,用于唯一标识笔画对象,具体地,笔画标识可以是在检测到用户在第一画布上绘制笔画对象时,为该笔画对象生成的,用于唯一标识该笔画对象的标识。
65.本公开实施例中,可以将第一画布上的笔画对象的笔画标识,作为第二画布上与该笔画对象相同位置信息的另一笔画对象的笔画颜色值,即实现利用颜色通道存储第一画布上的笔画对象的笔画标识。
66.本公开实施例中,在获取到笔画删除事件对应的删除位置信息之后,确定第二画布上与该删除位置信息对应的像素点的颜色值,由于第二画布上的像素点的颜色通道存储有第一画布上的笔画对象的笔画标识,因此,通过获取第二画布上与该删除位置信息对应的像素点的颜色值,即可获取到目标删除笔画笔画标识。
67.一种可选的实施方式中,以rgba颜色值为例,可以利用r、g、b、a四个颜色通道对笔画标识进行存储。每个颜色通道对应的预设数值范围均为0-255,也就是说,每个颜色通道可以在0-255之间确定任意一个数值,用于构成笔画标识,由于上述四个通道可存储的信息为256*256*256*256》42亿个,因此笔画标识的取值范围足够大,能够满足各种笔画绘制场景的需求。
68.具体的,笔画标识可以由为r、g、b、a四个颜色通道分别确定的数值构成,笔画标识例如可以为(25,56,58,125)。可选地,笔画标识还可以由为r、g、b、a四个颜色通道中的至少一个通道确定的数值构成。具体的,可以由为r、g、b、a四个颜色通道中的任意三个、两个或一个通道分别确定的数值构成。可以理解的是,用于存储笔画标识的通道数量越多,相应的笔画标识的取值范围越大。
69.本公开实施例中,在接收到第一画布上触发的笔画删除事件后,首先获取笔画删除事件对应的删除位置信息,然后在第二画布上确定删除位置信息对应的像素点的颜色值,并将该颜色值确定为目标删除笔画标识。
70.具体地,继续参考图2,在检测到用户在第一画布上绘制笔画对象202后,首先为该笔画对象202确定笔画标识,将该笔画标识作为在第二画布上绘制的笔画对象的笔画颜色值,相应地,在第二画布上与笔画对象202相同的位置上绘制笔画对象302。如图3所示,为本公开提供的一种笔画处理方法的第二画布的示意图。其中,在第二画布上绘制笔画对象302之前,将笔画对象302上的像素点对应的颜色值,均设置为第一画布上的笔画对象202的笔画标识。
71.当检测到用户针对第一画布上的像素点201触发笔画删除事件后,需要对包含该像素点201的笔画对象执行删除操作。具体的,首先根据像素点201的位置信息(20px,20px),在第二画布上查找位置信息(20px,20px)对应的像素点301,如图3所示,由于该像素点301的颜色值为像素点201所在的笔画对象的笔画标识,因此可以根据像素点301的颜色值快速地确定第一画布上的像素点201所在的笔画对象,以便后续针对该笔画对象实现笔画删除。
72.本公开实施例中,第一画布具有第一笔画集合,第一笔画集合用于存储第一画布上的笔画对象,每个笔画对象具有对应的位置信息和颜色值信息等绘制信息。第二画布具有与第一笔画集合对象的第二笔画集合,第二笔画集合用于存储第二画布上的笔画对象,每个笔画对象具有对应的位置信息和颜色值信息等绘制信息。
73.为了降低系统性能损耗,一种可选的实施方式中,在第二画布上确定删除位置信息对应的颜色值之后,首先确定该删除位置信息对应的颜色值是否为0,如果确定颜色值不为0,则将该颜色值确定为目标删除笔画标识。
74.若删除位置信息对应的颜色值为0,则表明在第一画布和第二画布上的该删除位置信息处未绘制有笔画对象,因此针对该删除位置信息触发的笔画删除事件可以不响应。
75.本公开实施例中,继续以rgba颜色值为例,在第二画布上确定删除位置信息对应的颜色值后,首先确定该删除位置信息对应的rgba颜色值的四个颜色通道分别存储的值是否均为0,若删除位置信息对应的颜色值为(0,0,0,0),则表明在第一画布和第二画布上的该删除位置信息未绘制有笔画对象,因而不需要执行笔画删除。若删除位置信息对应的rgba颜色值的四个颜色通道分别存储的值中至少存在一个不为0,则说明在第一画布和第二画布上的该删除位置信息绘制有笔画对象,可以从四个颜色通道中获取颜色值,并将该颜色值确定为目标删除笔画标识。
76.通过本公开实施例,可以避免用户触发对未绘制有笔画对象的位置的笔画删除操作时的无效响应,降低了系统性能损耗。
77.s103:从第一画布对应的第一笔画集合中,删除目标删除笔画标识对应的笔画对象。
78.其中,第一笔画集合用于存储第一画布上的笔画对象,第一笔画集合中的笔画对象用于对第一画布进行重绘。
79.本公开实施例中,在确定目标删除笔画标识后,确定目标删除笔画标识对应的笔画对象,然后从第一画布对应的第一笔画集合中将目标删除笔画标识对应的笔画对象删除。
80.一种可选的实施方式中,从第一画布对应的第一笔画集合中,删除目标删除笔画标识对应的笔画对象后,清空第一画布,基于当前的第一笔画集合中的笔画对象,在第一画布上进行重绘。由于第一笔画集合中已将目标删除笔画标识对应的笔画对象删除,因此,基于当前的第一笔画集合中的笔画对象在第一画布上进行重绘,实现笔画删除的效果。
81.由于第二画布中的第二笔画集合中的笔画对象与第一画布中第一笔画集合的笔画对象具有对应关系,为了实现笔画删除的效果,在一种可选的实施方式中,在确定目标删除笔画标识之后,从第二画布对应的第二笔画集合中,删除目标删除笔画标识对应的笔画对象,然后清空第二画布,基于第二笔画集合中的笔画对象,在第二画布上进行重绘。
82.其中,第二笔画集合用于存储第二画布上的笔画对象。
83.本公开实施例中,在确定目标删除笔画标识之后,从第二画布对应的第二笔画集合中,将目标删除笔画标识对应的笔画对象删除,然后清空第二画布,再基于当前的第二笔画集合中的笔画对象,在第二画布上进行重绘,以达到笔画对象删除的效果。
84.本公开实施例提供的笔画处理方法中,响应于作用在第一画布上的笔画删除事件,获取笔画删除事件对应的删除位置信息,从第二画布上确定删除位置信息对应的像素
点的颜色值,并将颜色值确定为目标删除笔画标识;其中,第二画布与第一画布的大小相同,第二画布上的第一像素点对应的颜色通道用于存储第一画布上的第二像素点所属的笔画对象的笔画标识,第二像素点为与第一像素点具有相同位置信息的像素点,笔画标识用于唯一标识笔画对象,从第一画布对应的第一笔画集合中,删除目标删除笔画标识对应的笔画对象;其中,第一笔画集合用于存储第一画布上的笔画对象,第一笔画集合中的笔画对象用于对第一画布进行重绘。本公开利用第二画布上的像素点的颜色通道,对第一画布上的笔画对象的笔画标识进行存储,能够在接收到在第一画布上触发的笔画删除事件后,根据对应的删除位置信息从第二画布上快速查找到目标删除笔画标识,实现对笔画的删除,可见,本公开通过提高目标删除笔画标识的查找效率,提高了笔画删除的效率。
85.为了便于对本公开实施例提供的笔画处理方法的进一步理解,本公开实施例还提供了一种笔画处理方法,参考图4,为本公开实施例提供的另一种笔画处理方法的流程图,该笔画处理方法包括:
86.s401、接收在第一画布上绘制的第一笔画对象,并为第一笔画对象确定笔画标识。
87.其中,第一画布用于接收用户绘制的笔画,并将用户绘制的笔画进行渲染后展示给用户。
88.第一笔画对象为第一画布中的任一笔画对象,本公开在此不做任何限制。
89.本公开实施例中,在接收到第一画布上绘制的第一笔画对象后,为第一笔画对象确定笔画标识。如下述代码所示,rgba1为第一笔画对象笔画标识,该笔画标识用于唯一标识第一笔画对象。
[0090][0091]
s402、将第一笔画对象的笔画标识作为笔画颜色值,基于第一笔画对象的笔画位置信息在第二画布上绘制笔画对象。
[0092]
一种可选的实施方式中,第一笔画对象的笔画标识可以作为笔画颜色值,如rgba颜色值,r、g、b、a分别对应四个颜色通道,每个颜色通道对应的预设数值范围均为0-255。
[0093]
本公开实施例中,在接收到第一画布上绘制的第一笔画对象时,基于第一笔画对象各个像素点的位置信息,在第二画布上绘制与第一笔画对象位置信息相同的笔画对象。
[0094]
具体地,继续参考上述代码,在接收到第一画布上绘制的第一笔画对象时,获取第一笔画对象各个像素点的位置信息,如上述代码所示,第一笔画对象对应的像素点的信息为position:[point1,point2],其中,point1、point2为第一笔画对象包含的像素点,point1、point2像素点均对应有具体的x、y坐标,假设point1的坐标为(100xp,120xp),point2的坐标为(70xp,105xp),基于point1、point2像素点的坐标在第二画布上确定与point1、point2相同的位置的point3、point4,基于point3、point4绘制出与第一笔画对象
对应的笔画对象。
[0095]
本公开实施例提供的笔画处理方法中,接收在第一画布上绘制的第一笔画对象,并为第一笔画对象确定笔画标识,将第一笔画对象的笔画标识作为笔画颜色值,基于第一笔画对象的笔画位置信息在第二画布上绘制笔画对象,为后续目标删除笔画的查找提供了有力的支撑。
[0096]
本公开一些实施例中,在接收到第一画布上绘制的第一笔画对象时,首先为第一笔画对象确定笔画标识,并将第一笔画对象的笔画标识作为笔画颜色值,基于第一笔画对象的笔画位置信息,在第二画布上绘制与其对应的笔画对象,再将该笔画对象的所有像素点位置信息对应的颜色值设置为第一笔画对象的笔画标识,例如第一笔画的笔画标识为颜色值(255,0,0,0),那么在第二画布中与第一笔画对象对应的笔画对象的颜色值即为(255,0,0,0)。
[0097]
在接收到第一画布上的笔画删除事件后,获取笔画删除事件对应的删除位置信息,并在第二画布上找到与该删除位置信息对应的目标删除笔画标识。
[0098]
在确定目标删除笔画标识后,将第一画布对应的第一笔画集合中目标删除笔画标识对应的笔画对象删除,然后清空第一画布,基于当前的第一笔画集合在第一画布上进行重绘,从而实现了笔画对象的删除。
[0099]
需要说明的是,第一笔画对象为第一笔画集合中的任一笔画对象,本公开在此不做任何限定。
[0100]
本公开实施例提供的笔画处理方法中,在接收到第一画布上绘制的第一笔画对象时,首先为第一笔画对象创建笔画标识,再创建第二画布,并在第二画布上绘制与第一笔画对象的笔画位置信息相对应的笔画对象,再将该笔画对象的颜色值设置为第一笔画对象对应的笔画标识,因此,在接收到第一画布上的笔画删除事件后,可以根据其删除位置信息快速的查找到第二画布上与该删除位置信息对应的颜色值,进而查找到目标删除笔画标识,再根据目标删除笔画标识确定所需删除的笔画对象并对其进行删除,大大缩短了笔画对象查找的时间,提高了笔画删除的效率。
[0101]
基于上述方法实施例,本公开还提供了一种笔画处理装置,参考图5,为本公开实施例提供的一种笔画处理装置的结构示意图,所述装置包括:
[0102]
获取模块501,用于响应于作用在第一画布上的笔画删除事件,获取所述笔画删除事件对应的删除位置信息;
[0103]
第一确定模块502,用于从第二画布上确定所述删除位置信息对应的像素点的颜色值,并将所述颜色值确定为目标删除笔画标识;其中,所述第二画布与所述第一画布的大小相同,所述第二画布上的第一像素点对应的颜色通道用于存储所述第一画布上的第二像素点所属的笔画对象的笔画标识,所述第二像素点为与所述第一像素点具有相同位置信息的像素点,所述笔画标识用于唯一标识所述笔画对象;
[0104]
第一删除模块503,用于从所述第一画布对应的第一笔画集合中,删除所述目标删除笔画标识对应的笔画对象;其中,所述第一笔画集合用于存储所述第一画布上的笔画对象,所述第一笔画集合中的笔画对象用于对所述第一画布进行重绘。
[0105]
一种可选的实施方式中,所述装置还包括:
[0106]
接收模块,用于接收在所述第一画布上绘制的第一笔画对象;
[0107]
第二确定模块,用于为所述第一笔画对象确定笔画标识;
[0108]
绘制模块,用于将所述第一笔画对象的笔画标识作为笔画颜色值,基于所述第一笔画对象的笔画位置信息在所述第二画布上绘制笔画对象。
[0109]
一种可选的实施方式中,所述装置还包括:
[0110]
第一清空模块,用于清空所述第一画布;
[0111]
第一重绘模块,用于基于所述第一笔画集合中的笔画对象,在所述第一画布上进行重绘。
[0112]
一种可选的实施方式中,所述装置还包括:
[0113]
第二删除模块,用于从所述第二画布对应的第二笔画集合中,删除所述目标删除笔画标识对应的笔画对象;其中,所述第二笔画集合用于存储所述第二画布上的笔画对象;
[0114]
第二清空模块,用于清空所述第二画布;
[0115]
第二重绘模块,用于基于所述第二笔画集合中的笔画对象,在所述第二画布上进行重绘。
[0116]
一种可选的实施方式中,所述装置还包括:
[0117]
第三确定模块,用于确定所述删除位置信息对应的颜色值是否为0;
[0118]
第四确定模块,用于如果确定所述颜色值不为0,则执行所述将所述颜色值确定为目标删除笔画标识。
[0119]
一种可选的实施方式中,所述第二确定模块包括:
[0120]
第一确定子模块,用于从预设数值范围中确定具有顺序关系的至少一个数字;其中,所述至少一个数字中至少存在一个不为0的数字;
[0121]
第二确定子模块,用于将所述至少一个数字确定为所述第一笔画对象的笔画标识。
[0122]
一种可选的实施方式中,所述至少一个数字包括4个数字,所述笔画颜色值为rgba颜色值,所述4个数字分别对应于所述rgba颜色值的四个颜色通道;
[0123]
或者,所述至少一个数字包括3个数字,所述笔画颜色值为rgb颜色值,所述3个数字分别对应于所述rgb颜色值的三个颜色通道。
[0124]
本公开实施例提供的笔画处理装置中,响应于作用在第一画布上的笔画删除事件,获取笔画删除事件对应的删除位置信息,从第二画布上确定删除位置信息对应的像素点的颜色值,并将颜色值确定为目标删除笔画标识;其中,第二画布与第一画布的大小相同,第二画布上的第一像素点对应的颜色通道用于存储第一画布上的第二像素点所属的笔画对象的笔画标识,第二像素点为与第一像素点具有相同位置信息的像素点,笔画标识用于唯一标识笔画对象,从第一画布对应的第一笔画集合中,删除目标删除笔画标识对应的笔画对象;其中,第一笔画集合用于存储第一画布上的笔画对象,第一笔画集合中的笔画对象用于对第一画布进行重绘。本公开利用第二画布上的像素点的颜色通道,对第一画布上的笔画对象的笔画标识进行存储,能够在接收到在第一画布上触发的笔画删除事件后,根据对应的删除位置信息从第二画布上快速查找到目标删除笔画标识,实现对笔画的删除,可见,本公开通过提高目标删除笔画标识的查找效率,提高了笔画删除的效率。
[0125]
除了上述方法和装置以外,本公开实施例还提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备实
现本公开实施例所述的笔画处理方法。
[0126]
本公开实施例还提供了一种计算机程序产品,所述计算机程序产品包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现本公开实施例所述的笔画处理方法。
[0127]
另外,本公开实施例还提供了一种笔画处理设备,参见图6所示,可以包括:
[0128]
处理器601、存储器602、输入装置603和输出装置604。笔画处理设备中的处理器601的数量可以一个或多个,图6中以一个处理器为例。在本公开的一些实施例中,处理器601、存储器602、输入装置603和输出装置604可通过总线或其它方式连接,其中,图6中以通过总线连接为例。
[0129]
存储器602可用于存储软件程序以及模块,处理器601通过运行存储在存储器602的软件程序以及模块,从而执行笔画处理设备的各种功能应用以及数据处理。存储器602可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等。此外,存储器602可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。输入装置603可用于接收输入的数字或字符信息,以及产生与笔画处理设备的用户设置以及功能控制有关的信号输入。
[0130]
具体在本实施例中,处理器601会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器602中,并由处理器601来运行存储在存储器602中的应用程序,从而实现上述笔画处理设备的各种功能。
[0131]
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0132]
以上所述仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1