1.一种笔迹擦除方法,其特征在于,包括:获取擦除模式下绘制的用于擦除笔迹曲线的擦除曲线,所述笔迹曲线为绘笔模式下绘制的曲线;
将所述擦除曲线的起点和终点相连得到多边形;
从所述笔迹曲线中确定位于所述多边形之内的部分曲线并擦除;
所述从所述笔迹曲线中确定位于所述多边形之内的部分曲线,包括:确定所述多边形与所述笔迹曲线的交点;
从确定出的至少一个交点中筛选出所述笔迹曲线的分割点;
根据所述分割点以及所述笔迹曲线的起始点位置信息确定所述笔迹曲线中位于所述多边形之内的部分曲线;
其中:
所述根据所述分割点以及所述笔迹曲线的起始点位置信息确定所述笔迹曲线中位于所述多边形之内的部分曲线,包括:根据所述笔迹曲线的起始点位置信息确定所述笔迹曲线的起始点位于所述多边形之内还是之外;若所述起始点位于所述多边形之内,则将奇数段曲线确定为位于所述多边形之内的部分曲线,所述奇数段曲线为基于分割点对所述笔迹曲线进行分割得到的编号为奇数的曲线;若所述起始点位于所述多边形之外,则将偶数段曲线确定为位于所述多边形之内的部分曲线,所述偶数段曲线为基于分割点对所述笔迹曲线进行分割得到的编号为偶数的曲线;和/或,所述从确定出的至少一个交点中筛选出所述笔迹曲线的分割点,包括:确定每一所述交点的位置信息,所述交点的位置信息包括由第一指定端点沿着所述笔迹曲线至所述交点之间的第一直线段、由所述交点沿着所述笔迹曲线至第二指定端点之间的第二直线段、由第三指定端点沿着所述多边形的边线至所述交点之间的第三直线段,以及,由所述交点沿着所述多边形的边线至第四指定端点之间的第四直线段;所述第一指定端点和所述第二指定端点为所述笔迹曲线上距离所述交点最近的端点,所述第三指定端点和所述第四指定端点为所述多边形的边线上距离所述交点最近的端点;根据每一所述交点的第一直线段和第二直线段确定所述交点的第一目标线,并根据每一所述交点的第三直线段和第四直线段确定所述交点的第二目标线;确定所述第一目标线和所述第二目标线之间的位置关系;根据所述位置关系确定所述交点是否为穿越交点,所述穿越交点包括所述笔迹曲线穿越所述多边形的边线形成的交点;若确定所述交点为穿越交点,则将所述交点确定为所述笔迹曲线的分割点。
2.根据权利要求1所述的方法,其特征在于,所述根据所述位置关系确定所述交点是否为穿越交点,包括:
若所述位置关系为用于表征第一目标线穿越第二目标线的第一关系,则确定所述交点为穿越交点;
若所述位置关系为用于表征第一目标线未穿越第二目标线的第二关系,则确定所述交点为非穿越交点;
若所述位置关系为用于表征第一目标线与第二目标线由重合至离开的第三关系,或,用于表征第一目标线与第二目标线由分离至重合的第四关系,则依据极限的思想确定所述交点为穿越交点或非穿越交点。
3.根据权利要求1所述的方法,其特征在于,所述根据所述笔迹曲线的起始点位置信息确定所述笔迹曲线的起始点位于所述多边形之内还是之外,包括:确定所述起始点是否位于所述多边形的边线上;
若否,则基于所述笔迹曲线的起始点位置信息,利用卷绕数WindingNumber算法判定所述起始点位于所述多边形之内还是之外;
若是,则从所述起始点开始沿着所述笔迹曲线移动模拟点,在所述模拟点首次离开所述多边形的边线时,若所述模拟点当前位于所述多边形之内,则确定所述起始点位于所述多边形之外;否则,确定所述起始点位于所述多边形之内。
4.一种笔迹擦除装置,其特征在于,包括:擦除曲线获取模块,用于获取擦除模式下绘制的用于擦除笔迹曲线的擦除曲线,所述笔迹曲线为绘笔模式下绘制的曲线;
多边形获取模块,用于将所述擦除曲线的起点和终点相连得到多边形;
笔迹曲线擦除模块,用于从所述笔迹曲线中确定位于所述多边形之内的部分曲线并擦除;
所述笔迹曲线擦除模块,包括:
笔迹交点确定单元,用于确定所述多边形与所述笔迹曲线的交点;
分割点确定单元,用于从确定出的至少一个交点中筛选出所述笔迹曲线的分割点;
部分曲线确定单元,用于根据所述分割点以及所述笔迹曲线的起始点位置信息确定所述笔迹曲线中位于所述多边形之内的部分曲线;
其中:
所述部分曲线确定单元还用于:根据所述笔迹曲线的起始点位置信息确定所述笔迹曲线的起始点位于所述多边形之内还是之外;当所述起始点位于所述多边形之内时,将奇数段曲线确定为位于所述多边形之内的部分曲线,所述奇数段曲线为基于分割点对所述笔迹曲线进行分割得到的编号为奇数的曲线;当所述起始点位于所述多边形之外时,将偶数段曲线确定为位于所述多边形之内的部分曲线,所述偶数段曲线为基于分割点对所述笔迹曲线进行分割得到的编号为偶数的曲线;和/或,所述分割点确定单元用于:确定每一所述交点的位置信息,所述交点的位置信息包括由第一指定端点沿着所述笔迹曲线至所述交点之间的第一直线段、由所述交点沿着所述笔迹曲线至第二指定端点之间的第二直线段、由第三指定端点沿着所述多边形的边线至所述交点之间的第三直线段,以及,由所述交点沿着所述多边形的边线至第四指定端点之间的第四直线段;所述第一指定端点和所述第二指定端点为所述笔迹曲线上距离所述交点最近的端点,所述第三指定端点和所述第四指定端点为所述多边形的边线上距离所述交点最近的端点;根据每一所述交点的第一直线段和第二直线段确定所述交点的第一目标线,并根据每一所述交点的第三直线段和第四直线段确定所述交点的第二目标线;确定所述第一目标线和所述第二目标线之间的位置关系;根据所述位置关系确定所述交点是否为穿越交点,所述穿越交点包括所述笔迹曲线穿越所述多边形的边线形成的交点;当确定所述交点为穿越交点时,将所述交点确定为所述笔迹曲线的分割点。
5.根据权利要求4所述的装置,其特征在于,所述分割点确定单元还用于:若所述位置关系为用于表征第一目标线穿越第二目标线的第一关系,则确定所述交点为穿越交点;
若所述位置关系为用于表征第一目标线未穿越第二目标线的第二关系,则确定所述交点为非穿越交点;
若所述位置关系为用于表征第一目标线与第二目标线由重合至离开的第三关系,或,用于表征第一目标线与第二目标线由分离至重合的第四关系,则依据极限的思想确定所述交点为穿越交点或非穿越交点。
6.根据权利要求4所述的装置,其特征在于,所述部分曲线确定单元还用于:确定所述起始点是否位于所述多边形的边线上;
若否,则基于所述笔迹曲线的起始点位置信息,利用卷绕数WindingNumber算法判定所述起始点位于所述多边形之内还是之外;
若是,则从所述起始点开始沿着所述笔迹曲线移动模拟点,在所述模拟点首次离开所述多边形的边线时,若所述模拟点当前位于所述多边形之内,则确定所述起始点位于所述多边形之外;否则,确定所述起始点位于所述多边形之内。
7.一种电子设备,其特征在于,所述电子设备包括:处理器;
被配置为存储处理器可执行指令的存储器;
其中,所述处理器被配置为执行权利要求1‑3中任一项。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器处理时实现权利要求1‑3中任一项。