[发明专利]一种基于HTML5 Canvas的表格绘制方法和系统有效

专利信息
申请号: 201811088299.5 申请日: 2018-09-18
公开(公告)号: CN109491654B 公开(公告)日: 2021-11-16
发明(设计)人: 翟晨辉;杨勇 申请(专利权)人: 西安葡萄城信息技术有限公司
主分类号: G06F8/38 分类号: G06F8/38;G06F8/34
代理公司: 西安弘理专利事务所 61214 代理人: 韩玙
地址: 710075 陕西*** 国省代码: 陕西;61
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 html5 canvas 表格 绘制 方法 系统
【权利要求书】:

1.一种基于HTML5 Canvas的表格绘制方法,其特征在于,具体如下:

根据需要绘制的表格内容的特性,将表格绘制方法分为绘制主体图层和绘制装饰图层;

将稳定且在行为过程中不易改变的数据绘制在缓存画布上,包括单元格样式、单元格内容、单元格边框、单元格图表信息,将上述操作称之为绘制主体图层;

将不稳定且在行为过程中经常改变的数据绘制在主画布上,包括选择边框、拖拽边框、剪贴边框、悬浮、高亮效果,将上述操作称之为绘制装饰图层;

根据表格绘制过程中所用画布可见性,将画布分为缓存画布和主画布;

所述缓存画布是指用户不可见,在后台进行绘制的画布实例,所述主画布是指用户可见的,用来真实呈现表格所有内容的画布实例,缓存画布、主画布均为HTML5 Canvas画布实例;

根据表格绘制状态,将表格绘制过程分为静态绘制过程和滚动行为绘制过程:

静态绘制过程是指将主体图层绘制在缓存画布上,具体如下:

获取整个表格的大小尺寸及当前DPI,初始化缓存画布;

在缓存画布上绘制表格背景图层;

在缓存画布上绘制表格列头,行头及视图区域图层;

在缓存画布上绘制表格灰色区域图层;

在缓存画布上绘制表格边框及表格线图层;

当在缓存画布上绘制完毕之后,根据上下文的绘制区域限定,通过Canvas自有方法dragImage,将缓存画布作为参数直接交由主画布绘制;

然后在主画布上绘制装饰图层;

滚动行为绘制过程如下:

基于静态绘制过程的基础,当表格发生滚动,需要对新区域进行绘制,重置当前主画布区域;

根据滚动位移对缓存画布进行剪裁并平移;

将缓存画布平移内容绘制在主画布相应位置,即缓存画布向主画布刷新绘制;

通过前述将主体图层绘制在缓存画布,将缓存画布的新区域进行局部刷新绘制;

通过静态绘制过程,将缓存画布的新区域绘制在主画布相应位置;

在主画布上绘制装饰图层。

2.一种基于HTML5 Canvas的表格绘制的系统,其特征在于,包括:

用于根据需要绘制的表格内容的特性,将表格绘制方法分为绘制主体图层和绘制装饰图层的装置;

用于根据表格绘制过程中所用画布可见性,将画布分为缓存画布和主画布的装置;

用于根据表格绘制状态,将表格绘制过程分为静态绘制过程和滚动行为绘制过程的装置;

用于判断数据是否稳定且在行为过程中不易改变的装置;

用于将单元格样式、单元格内容、单元格边框、单元格图表信息归类为绘制主体图层的装置;

用于将稳定且在行为过程中不易改变的数据绘制在缓存画布上的装置;

用于判断数据是否不稳定且在行为过程中经常改变的装置;

用于将选择边框、拖拽边框、剪贴边框、悬浮、高亮效果这些信息归类为装饰图层的装置;

用于将不稳定且在行为过程中经常改变的数据绘制在主画布上的装置;

用于将用户不可见,且在后台进行绘制的画布实例定义为缓存画布的装置;

用于将用户可见,且用来真实呈现表格所有内容的画布实例定义为主画布的装置;

用于获取整个表格的大小尺寸及当前DPI的装置;

用于初始化缓存画布的装置;

用于在缓存画布上绘制表格背景图层的装置;

用于在缓存画布上绘制表格列头,行头及视图区域图层的装置;

用于在缓存画布上绘制表格灰色区域图层的装置;

用于在缓存画布上绘制表格边框及表格线图层的装置;

用于当在缓存画布上绘制完毕之后,根据上下文的绘制区域限定,通过Canvas的图像拖拽dragImage属性,将缓存画布作为参数直接交由主画布绘制的装置;

用于静态绘制过程中在主画布上绘制装饰图层的装置;

用于当表格发生滚动,需要对新区域进行绘制,重置当前主画布区域的装置;

用于根据滚动位移对缓存画布进行剪裁并平移的装置;

用于将缓存画布平移内容绘制在主画布相应位置,即缓存画布向主画布刷新绘制的装置;

用于将缓存画布的新区域进行局部刷新绘制的装置;

用于将缓存画布的新区域绘制在主画布相应位置的装置;

用于在滚动行为绘制过程中主画布上绘制装饰图层的装置。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安葡萄城信息技术有限公司,未经西安葡萄城信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201811088299.5/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top