(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211223585.4
(22)申请日 2022.10.08
(71)申请人 成都新潮传媒 集团有限公司
地址 610000 四川省成 都市高新区锦晖西
一街99号1栋2单 元15层15 05号
(72)发明人 刘未 蒋晓龙
(74)专利代理 机构 成都顶峰专利事务所(普通
合伙) 51224
专利代理师 曹源
(51)Int.Cl.
G06T 11/20(2006.01)
G06F 3/0488(2022.01)
G06F 3/0484(2022.01)
G06F 9/451(2018.01)
(54)发明名称
线条绘制方法、 装置及存 储介质
(57)摘要
本发明公开一种线条绘制方法、 装置及存储
介质, 涉及计算机技术领域。 方法包括创建目标
线条实例对象并初始化目标坐标数组; 将目标线
条实例对象存入需绘制线条数 组; 确定目标线条
实例对象对应的唯一标识, 确定目标线条实例对
象的坐标数组中各个坐标所对应图案数组中的
图片数据的下标; 当最新滑动经过的坐标与最近
存入坐标的距离大于预设阈值, 将最新滑动经过
的坐标存入目标坐标数组; 如果与所有坐标数组
中坐标对应的多个视图中存在未添加到画板中
的目标视图, 则确定出目标视图对应的目标坐标
及目标坐标对应的目标图片数据, 并在目标视图
中展示目标图片数据后添加到画板中。 本发明公
开的方法、 装置及存储介质方法可 实现线条的个
性化绘制。
权利要求书3页 说明书9页 附图2页
CN 115526960 A
2022.12.27
CN 115526960 A
1.一种线条绘制方法, 其特 征在于, 所述方法包括:
响应用户在画板上的单指触摸操作, 获取待绘制线条的起 点坐标;
创建目标线条实例对象, 初始化与 所述目标线条实例对象对应的目标坐标数组并将所
述起点坐标存入所述目标坐标数组中, 所述目标线条实例对象中记录有待绘制线 条的线宽
和用于绘制线条的图案数组, 所述图案数组包括至少一种图片的图片数据所组成的图片数
据序列;
将所述目标线条实例对象存入需绘制线条数组中, 所述需绘制线条数组用于记录所有
需要绘制的线条 所对应的线条实例对象;
设置目标线条实例对象所对应的唯一标识, 作为目标线条实例对象的一个属性, 并基
于所述目标线 条实例对象的坐标数组中各坐标的下标, 确定所述目标线 条实例对象的坐标
数组中各个坐标 所对应图案数组中的图片数据的下 标;
响应用户在画板上的单指滑动操作, 实时获取 所述画板上的最 新滑动经 过的坐标;
当所述最新滑动经过的坐标与所述目标坐标数组中最近存入的坐标的距离大于预设
阈值时, 将所述 最新滑动经 过的坐标存 入所述目标坐标 数组中;
遍历需绘制线条数组中的所有坐标数组, 确定出与所有坐标数组中的坐标对应的多个
视图, 视图用于在画板上对应的坐标位置 显示图案数组中的对应的图片数据;
如果与所有坐标数组中的坐标对应的多个视图中存在未添加到画板 中的目标视图, 则
确定出所述目标视图所对应的目标坐标, 并基于所述目标坐标的下标确定出所述目标坐标
所对应的目标图片数据, 以所述目标坐标作为所述目标视图的顶点坐标并在所述目标视图
中展示所述目标图片数据后将所述目标视图添加到画板中。
2.根据权利要求1所述的线条绘制方法, 其特征在于, 在响应用户在画板上的单指触摸
操作, 获取待绘制线条的起 点坐标之前, 所述方法还 包括:
初始化需绘制线条数组和撤销的线条数组, 所述撤销的线条数组用于记录所有已撤销
的线条所对应的线条实例对象;
响应用户的设置操作, 设置待绘制线条的线宽和用于绘制线条的图案数组。
3.根据权利要求2所述的线条绘制方法, 其特征在于, 所述目标线条实例对象所对应的
唯一标识为pat hs.count+cancelPaths.count, 其中pat hs.count表示所述需绘制线条数组
中除目标线条实例对象外已存的线条实例对象的数量, cancelPaths.count表示所述撤销
的线条数组中记录的已撤销的线条实例对象的数量。
4.根据权利要求3所述的线条绘制方法, 其特征在于, 某一坐标数组中任一坐标的下标
为tag1*100000+tag2,其中tag2为所述任一坐标在所述某一坐标数组中的位次,tag1为所
述某一坐标数组所对应线条实例对象的唯一标识;
某一坐标数组中任一坐标所对应图案数组中图片数据的下标为index%
images.count, 其中index为图案数组 中图片数据的总数, images.cou nt为某一坐标数组中
任一坐标的下 标。
5.根据权利要求2所述的线条绘制方法, 其特 征在于, 所述方法还 包括:
响应用户发起的线条撤销操作, 判断所述需绘制线条数组中线条实例对象的数量是否
大于0;
如果所述需绘制线条数组中线条实例对象的数量大于0, 则将所述需绘制线条数组中权 利 要 求 书 1/3 页
2
CN 115526960 A
2最新记录的线 条实例对象添加到所述撤销的线条数组中, 并删除所述需绘制线条数组中最
新记录的线条实例对象, 以便对所述需绘制线条数组中所记录的线条实例对象重新进 行绘
制。
6.根据权利要求2所述的线条绘制方法, 其特 征在于, 所述方法还 包括:
响应用户发起的线条恢复操作, 判断所述撤销的线条数组中线条实例对象的数量是否
大于0;
如果所述撤销的线条数组中线条实例对象的数量大于0, 则将所述撤销的线条数组中
最新记录的线 条实例对象添加到所述需绘制线条数组中, 并删除所述撤销的线条数组中最
新记录的线条实例对象, 以便对所述需绘制线条数组中所记录的线条实例对象重新进 行绘
制。
7.根据权利要求1所述的线条绘制方法, 其特征在于, 最新滑动经过的坐标与 所述目标
坐标数组中最近存入的坐标的距离为
其中x2‑x1表示在平面坐标系下最
新滑动经过的坐标与 所述目标坐标数组中最近存入的坐标在x轴方向的坐标差, y2‑y1表示
在平面坐标系下最新滑动经过的坐标与所述目标坐标数组中最近存入的坐标在y轴方向的
坐标差。
8.一种线条绘制装置, 其特 征在于, 包括:
获取单元, 用于响应用户在画板上的单指触摸操作, 获取待绘制线条的起 点坐标;
初始化单元, 用于创建目标线条实例对象, 初始化与所述目标线条实例对象对应的目
标坐标数组并将所述起点坐标存入所述目标坐标数组中, 所述目标线 条实例对象中记录有
待绘制线 条的线宽和用于绘制线 条的图案数组, 所述图案数组包括至少一种图片的图片数
据所组成的图片数据 序列;
存入单元, 用于将所述目标线条实例对象存入需绘制线条数组中, 所述需绘制线条数
组用于记录所有需要绘制的线条 所对应的线条实例对象;
确定单元, 用于设置目标线条实例对象所对应的唯一标识, 作为目标线条实例对象的
一个属性, 并基于所述 目标线条实例对 象的坐标数组中各坐标的下标, 确定所述 目标线条
实例对象的坐标 数组中各个坐标 所对应图案数组中的图片数据的下 标;
所述获取单元还用于响应用户在画板上的单指滑动操作, 实时获取所述画板上的最新
滑动经过的坐标;
所述存入单元还用于当所述最新滑动经过的坐标与所述目标坐标数组中最近存入的
坐标的距离大于预设阈值时, 将所述 最新滑动经 过的坐标存 入所述目标坐标 数组中;
所述确定单元还用于遍历需绘制线条数组中的所有坐标数组, 确定出与所有坐标数组
中的坐标对应的多个视图, 视图用于在画板上对应的坐标位置显示图案数组中的对应的图
片数据;
判断单元, 用于判断与所有坐标数组中的坐标对应的多个视图中是否存在未添加到画
板中的目标视图;
所述确定单元还用于如果与所有坐标数组中的坐标对应的多个视图中存在未添加到
画板中的目标视图, 则确定出所述 目标视图所对应的目标坐标, 并基于所述 目标坐标的下
标确定出 所述目标坐标 所对应的目标图片数据;权 利 要 求 书 2/3 页
3
CN 115526960 A
3
专利 线条绘制方法、装置及存储介质
文档预览
中文文档
15 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共15页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 17:13:25上传分享