线条绘制方法、装置及存储介质制造方法及图纸

技术编号:36120104 阅读:11 留言:0更新日期:2022-12-28 14:25
本发明专利技术公开一种线条绘制方法、装置及存储介质,涉及计算机技术领域。方法包括创建目标线条实例对象并初始化目标坐标数组;将目标线条实例对象存入需绘制线条数组;确定目标线条实例对象对应的唯一标识,确定目标线条实例对象的坐标数组中各个坐标所对应图案数组中的图片数据的下标;当最新滑动经过的坐标与最近存入坐标的距离大于预设阈值,将最新滑动经过的坐标存入目标坐标数组;如果与所有坐标数组中坐标对应的多个视图中存在未添加到画板中的目标视图,则确定出目标视图对应的目标坐标及目标坐标对应的目标图片数据,并在目标视图中展示目标图片数据后添加到画板中。本发明专利技术公开的方法、装置及存储介质方法可实现线条的个性化绘制。性化绘制。性化绘制。

【技术实现步骤摘要】
线条绘制方法、装置及存储介质


[0001]本专利技术属于计算机
,具体涉及一种线条绘制方法、装置及存储介质。

技术介绍

[0002]目前,在通过画笔工具绘制线条时,常采用的方式是通过计算画板上的坐标点得到绘制路径,然后在绘制路径上填充一定线宽的线条,并可对线条设置不同的颜色以实现线条的个性化定制。
[0003]然而,采用这样的绘制方式,线条样式固定,一般仅能够对线条的线宽、颜色等进行基本参数进行设置,难以满足人们对于线条样式多样化的个性化需求。
[0004]因此,如何提供一种有效的方案,以便满足人们对于绘制线条样式的个性化需求,已成为现有技术中亟待解决的问题。

技术实现思路

[0005]本专利技术的目的是提供一种线条绘制方法、装置及存储介质,用以解决现有技术中存在的上述问题。
[0006]为了实现上述目的,本专利技术采用以下技术方案:
[0007]第一方面,本专利技术提供了一种线条绘制方法,所述方法包括:
[0008]响应用户在画板上的单指触摸操作,获取待绘制线条的起点坐标;
[0009]创建目标线条实例对象,初始化与所述目标线条实例对象对应的目标坐标数组并将所述起点坐标存入所述目标坐标数组中,所述目标线条实例对象中记录有待绘制线条的线宽和用于绘制线条的图案数组,所述图案数组包括至少一种图片的图片数据所组成的图片数据序列;
[0010]将所述目标线条实例对象存入需绘制线条数组中,所述需绘制线条数组用于记录所有需要绘制的线条所对应的线条实例对象;
[0011]设置目标线条实例对象所对应的唯一标识,作为目标线条实例对象的一个属性,并基于所述目标线条实例对象的坐标数组中各坐标的下标,确定所述目标线条实例对象的坐标数组中各个坐标所对应图案数组中的图片数据的下标;
[0012]响应用户在画板上的单指滑动操作,实时获取所述画板上的最新滑动经过的坐标;
[0013]当所述最新滑动经过的坐标与所述目标坐标数组中最近存入的坐标的距离大于预设阈值时,将所述最新滑动经过的坐标存入所述目标坐标数组中;
[0014]遍历需绘制线条数组中的所有坐标数组,确定出与所有坐标数组中的坐标对应的多个视图,视图用于在画板上对应的坐标位置显示图案数组中的对应的图片数据;
[0015]如果与所有坐标数组中的坐标对应的多个视图中存在未添加到画板中的目标视图,则确定出所述目标视图所对应的目标坐标,并基于所述目标坐标的下标确定出所述目标坐标所对应的目标图片数据,以所述目标坐标作为所述目标视图的顶点坐标并在所述目
标视图中展示所述目标图片数据后将所述目标视图添加到画板中。
[0016]在一个可能的设计中,在响应用户在画板上的单指触摸操作,获取待绘制线条的起点坐标之前,所述方法还包括:
[0017]初始化需绘制线条数组和撤销的线条数组,所述撤销的线条数组用于记录所有已撤销的线条所对应的线条实例对象;
[0018]响应用户的设置操作,设置待绘制线条的线宽和用于绘制线条的图案数组。
[0019]在一个可能的设计中,所述目标线条实例对象所对应的唯一标识为paths.count+cancelPaths.count,其中paths.count表示所述需绘制线条数组中除目标线条实例对象外已存的线条实例对象的数量,cancelPaths.count表示所述撤销的线条数组中记录的已撤销的线条实例对象的数量。
[0020]在一个可能的设计中,某一坐标数组中任一坐标的下标为tag1*100000+tag2,其中tag2为所述任一坐标在所述某一坐标数组中的位次,tag1为所述某一坐标数组所对应线条实例对象的唯一标识;
[0021]某一坐标数组中任一坐标所对应图案数组中图片数据的下标为index%images.count,其中index为图案数组中图片数据的总数,images.count为某一坐标数组中任一坐标的下标。
[0022]在一个可能的设计中,所述方法还包括:
[0023]响应用户发起的线条撤销操作,判断所述需绘制线条数组中线条实例对象的数量是否大于0;
[0024]如果所述需绘制线条数组中线条实例对象的数量大于0,则将所述需绘制线条数组中最新记录的线条实例对象添加到所述撤销的线条数组中,并删除所述需绘制线条数组中最新记录的线条实例对象,以便对所述需绘制线条数组中所记录的线条实例对象重新进行绘制。
[0025]在一个可能的设计中,所述方法还包括:
[0026]响应用户发起的线条恢复操作,判断所述撤销的线条数组中线条实例对象的数量是否大于0;
[0027]如果所述撤销的线条数组中线条实例对象的数量大于0,则将所述撤销的线条数组中最新记录的线条实例对象添加到所述需绘制线条数组中,并删除所述撤销的线条数组中最新记录的线条实例对象,以便对所述需绘制线条数组中所记录的线条实例对象重新进行绘制。
[0028]在一个可能的设计中,最新滑动经过的坐标与所述目标坐标数组中最近存入的坐标的距离为其中x2‑
x1表示在平面坐标系下最新滑动经过的坐标与所述目标坐标数组中最近存入的坐标在x轴方向的坐标差,y2‑
y1表示在平面坐标系下最新滑动经过的坐标与所述目标坐标数组中最近存入的坐标在y轴方向的坐标差。
[0029]第二方面,本专利技术提供了一种线条绘制装置,所述线条绘制装置包括:
[0030]获取单元,用于响应用户在画板上的单指触摸操作,获取待绘制线条的起点坐标;
[0031]初始化单元,用于创建目标线条实例对象,初始化与所述目标线条实例对象对应的目标坐标数组并将所述起点坐标存入所述目标坐标数组中,所述目标线条实例对象中记
录有待绘制线条的线宽和用于绘制线条的图案数组,所述图案数组包括至少一种图片的图片数据所组成的图片数据序列;
[0032]存入单元,用于将所述目标线条实例对象存入需绘制线条数组中,所述需绘制线条数组用于记录所有需要绘制的线条所对应的线条实例对象;
[0033]确定单元,用于设置目标线条实例对象所对应的唯一标识,作为目标线条实例对象的一个属性,并基于所述目标线条实例对象的坐标数组中各坐标的下标,确定所述目标线条实例对象的坐标数组中各个坐标所对应图案数组中的图片数据的下标;
[0034]所述获取单元还用于响应用户在画板上的单指滑动操作,实时获取所述画板上的最新滑动经过的坐标;
[0035]所述存入单元还用于当所述最新滑动经过的坐标与所述目标坐标数组中最近存入的坐标的距离大于预设阈值时,将所述最新滑动经过的坐标存入所述目标坐标数组中;
[0036]所述确定单元还用于遍历需绘制线条数组中的所有坐标数组,确定出与所有坐标数组中的坐标对应的多个视图,视图用于在画板上对应的坐标位置显示图案数组中的对应的图片数据;
[0037]判断单元,用于判断与所有坐标数组中的坐标对应的多个视图中是否存在未添加到画板中的目标视图;
[003本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种线条绘制方法,其特征在于,所述方法包括:响应用户在画板上的单指触摸操作,获取待绘制线条的起点坐标;创建目标线条实例对象,初始化与所述目标线条实例对象对应的目标坐标数组并将所述起点坐标存入所述目标坐标数组中,所述目标线条实例对象中记录有待绘制线条的线宽和用于绘制线条的图案数组,所述图案数组包括至少一种图片的图片数据所组成的图片数据序列;将所述目标线条实例对象存入需绘制线条数组中,所述需绘制线条数组用于记录所有需要绘制的线条所对应的线条实例对象;设置目标线条实例对象所对应的唯一标识,作为目标线条实例对象的一个属性,并基于所述目标线条实例对象的坐标数组中各坐标的下标,确定所述目标线条实例对象的坐标数组中各个坐标所对应图案数组中的图片数据的下标;响应用户在画板上的单指滑动操作,实时获取所述画板上的最新滑动经过的坐标;当所述最新滑动经过的坐标与所述目标坐标数组中最近存入的坐标的距离大于预设阈值时,将所述最新滑动经过的坐标存入所述目标坐标数组中;遍历需绘制线条数组中的所有坐标数组,确定出与所有坐标数组中的坐标对应的多个视图,视图用于在画板上对应的坐标位置显示图案数组中的对应的图片数据;如果与所有坐标数组中的坐标对应的多个视图中存在未添加到画板中的目标视图,则确定出所述目标视图所对应的目标坐标,并基于所述目标坐标的下标确定出所述目标坐标所对应的目标图片数据,以所述目标坐标作为所述目标视图的顶点坐标并在所述目标视图中展示所述目标图片数据后将所述目标视图添加到画板中。2.根据权利要求1所述的线条绘制方法,其特征在于,在响应用户在画板上的单指触摸操作,获取待绘制线条的起点坐标之前,所述方法还包括:初始化需绘制线条数组和撤销的线条数组,所述撤销的线条数组用于记录所有已撤销的线条所对应的线条实例对象;响应用户的设置操作,设置待绘制线条的线宽和用于绘制线条的图案数组。3.根据权利要求2所述的线条绘制方法,其特征在于,所述目标线条实例对象所对应的唯一标识为paths.count+cancelPaths.count,其中paths.count表示所述需绘制线条数组中除目标线条实例对象外已存的线条实例对象的数量,cancelPaths.count表示所述撤销的线条数组中记录的已撤销的线条实例对象的数量。4.根据权利要求3所述的线条绘制方法,其特征在于,某一坐标数组中任一坐标的下标为tag1*100000+tag2,其中tag2为所述任一坐标在所述某一坐标数组中的位次,tag1为所述某一坐标数组所对应线条实例对象的唯一标识;某一坐标数组中任一坐标所对应图案数组中图片数据的下标为index%images.count,其中index为图案数组中图片数据的总数,images.count为某一坐标数组中任一坐标的下标。5.根据权利要求2所述的线条绘制方法,其特征在于,所述方法还包括:响应用户发起的线条撤销操作,判断所述需绘制线条数组中线条实例对象的数量是否大于0;如果所述需绘制线条数组中线条实例对象的数量大于0,则将所述需绘制线条数组中
最新记录的线条实例对象添加到所述撤销的线条数组中,并删除所述需绘制线条数组中最新记录的线条实例对象,以便对所述需...

【专利技术属性】
技术研发人员:刘未蒋晓龙
申请(专利权)人:成都新潮传媒集团有限公司
类型:发明
国别省市:

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

1