The invention provides a drawing method and device on a drawing board, the method includes acquiring drawing board data, the drawing board data includes drawing board mapping file, the drawing board mapping file is used to record the mapping relationship between the pixel points in the drawing board and the target layer corresponding to the pixel points, and the acquisition triggering instruction includes drawing instruction and the focus corresponding to the triggering instruction. A point; obtains the target pixel where the focus is located; selects the target layer corresponding to the target pixel according to the drawing board mapping file; and responds to the drawing instruction by the target layer. The invention can quickly locate the target layer which can respond to the trigger instruction by acquiring the mapping file of the drawing board in advance, thereby quickly execute the drawing instruction contained in the trigger instruction, and has the remarkable advantages of fast graphics loading, less memory occupation and fast response speed.
【技术实现步骤摘要】
在画板上绘图的方法及装置
本专利技术涉及计算机领域,尤其涉及在画板上绘图的方法及装置。
技术介绍
现有技术中通常通过图层组织图形数据,而在画板上显示图形的过程就是将各个图层对应的图形数据可视化的过程,而不同的图形可能位于不同的图层之上,从而导致了现有技术中的绘图过程存在如下问题:(1)耗费内存不同的图形可能位于不同的图层之上,为了在绘图过程中准确定位当前操作的图形所在的图层,需要在绘图期间将每一个图层数据都保存在内存中。(2)加载速度慢在画板初始化阶段,需要对各个图层的数据进行解析,从而为后续判断需要被操作的图形所在的图层做准备,从而出现耗时长、主线程卡顿的问题。(3)响应速度慢在绘图过程中,需要一直根据触发指令的发布位置遍历每一个图层,以判断所述图层是否为需要操作的图形所在的图层,存在一定的响应耗时。
技术实现思路
为了解决上述技术问题,本专利技术提出了在画板上绘图的方法及装置。本专利技术具体是以如下技术方案实现的:一方面,一种在画板上绘图的方法,包括:获取画板数据,所述画板数据包括画板映射文件,所述画板映射文件用于记录画板中像素点与所述像素点对应的目标图层之间的映射关系;获取触发指令,所述触发指令包括绘图指令和所述触发指令对应的焦点;获取所述焦点所在目标像素;根据所述画板映射文件选择所述目标像素对应的目标图层;由所述目标图层响应所述绘图指令。另一方面,一种在画板上绘图的装置,包括:画板数据获取模块,用于获取画板数据,所述画板数据包括画板映射文件,所述画板映射文件用于记录画板中像素点与所述像素点对应的目标图层之间的映射关系;触发指令获取模块,用于获取触发指令 ...
【技术保护点】
1.一种在画板上绘图的方法,其特征在于,包括:获取画板数据,所述画板数据包括画板映射文件,所述画板映射文件用于记录画板中像素点与所述像素点对应的目标图层之间的映射关系;获取触发指令,所述触发指令包括绘图指令和所述触发指令对应的焦点;获取所述焦点所在目标像素;根据所述画板映射文件选择所述目标像素对应的目标图层;由所述目标图层响应所述绘图指令。
【技术特征摘要】
1.一种在画板上绘图的方法,其特征在于,包括:获取画板数据,所述画板数据包括画板映射文件,所述画板映射文件用于记录画板中像素点与所述像素点对应的目标图层之间的映射关系;获取触发指令,所述触发指令包括绘图指令和所述触发指令对应的焦点;获取所述焦点所在目标像素;根据所述画板映射文件选择所述目标像素对应的目标图层;由所述目标图层响应所述绘图指令。2.根据权利要求1所述的方法,其特征在于,还包括:各个图层的大小均与画板的大小一致,图层包括可操作区域和不可操作区域,可操作能够被用户触发,而不可操作区域不能够被用户触发;所述像素点对应的目标图层满足下述条件:所述目标图层的可操作区域包括所述像素点。3.根据权利要求1所述的方法,其特征在于,还包括画板映射文件的生成方法,具体包括:对每个图层进行编号;构建与画板的像素矩阵大小相同的映射矩阵;遍历图层,并根据遍历结果为映射矩阵赋值。4.根据权利要求3所述的方法,其特征在于:所述遍历图层,并根据遍历结果为映射矩阵赋值包括为每个图层执行下述操作;获取所述图层中可操作区域在所述像素矩阵的位置;将所述映射矩阵中的目标区域的字节赋值为所述图层的编号,所述目标区域在所述映射矩阵中的位置与所述可操作区域在所述像素矩阵的位置相同。5.根据权利要求3所述的方法,其特征在于,还包括:对得到的画板映射文件进行压缩。6.根据权利要求1所述的方法,其特征在于,还包括:绘制画板对应的图层,所述图层的可操作区域使用非透明色填充,不可操作区域使用透明色填充;响应于所述触发指令,对目标图层上可操作区域连通的各个像素涂上相...
【专利技术属性】
技术研发人员:潘伟洲,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。