一种电子白板的表格绘制方法、电子白板及存储介质与流程

文档序号:31798848发布日期:2022-10-14 18:15阅读:127来源:国知局
一种电子白板的表格绘制方法、电子白板及存储介质与流程

1.本发明涉及电子白板技术领域,尤其涉及一种电子白板的表格绘制方法、电子白板及存储介质。


背景技术:

2.电子白板是一种替代传统黑板及粉笔的数字化教学演示设备。电子白板可以完全脱离鼠标和键盘,使用手指或特定的笔在电子白板上实现对计算机文件的编辑、注释及保存等操作,从而给用户带来极大的方便。
3.然而,现有技术中,在通过电子白板展示表格时,电子白板仅加载或导入编辑好的表格进行展示,难以自动生成表格和对电子白板上的表格进行再次编辑。因此,电子白板的操作方式单一,可操作性差,难以满足用户的使用需求。


技术实现要素:

4.为了克服现有技术的不足,本发明提出一种电子白板的表格绘制方法、电子白板及存储介质,在用户选取表格行列数量后,获取上边线、左边线的交点集合,根据该交点集合构建表格,并实时采集表格操作信息,根据该表格操作信息编辑表格,从而能够自动生成表格和实现对表格的编辑,扩展了电子白板的功能,实现了操作方式的多样化,可操作好,提升了电子白板的使用体验。
5.为解决上述问题,本发明采用的一个技术方案为:一种电子白板的表格绘制方法,所述电子白板的表格绘制方法包括:s101:根据选取的表格行列数量获取上边线以及左边线的交点集合,通过所述交点集合构建表格,所述上边线的交点集合中的交点为上边线上的交点的集合,所述左边线的交点集合为左边线上的交点的集合;s102:实时获取输入的表格操作信息,根据所述表格操作信息对所述表格进行操作,其中,对所述表格的操作包括书写内容填入、表格的自适应扩大、表格增删中的至少一种。
6.进一步地,所述根据选取的表格行列数量获取上边线以及左边线的交点集合的步骤具体包括:根据所述表格行列数量获取上边线以及左边线的交点坐标,通过所述交点坐标获取左边线集合、上边线集合。
7.进一步地,所述通过所述交点集合构建表格的步骤具体包括:根据所述交点集合中的交点坐标分别向右和向下绘制直线,通过所述直线形成表格。
8.进一步地,所述表格操作信息包括书写内容、表格增删手势中的至少一种。
9.进一步地,所述根据所述表格操作信息对所述表格进行操作的步骤具体包括:确定所述表格操作信息为书写内容,获取书写内容所属的行列以及书写内容的最大矩形区域,根据所属的行列、最大矩形区域的信息扩展所述表格的单元格。
10.进一步地,所述获取书写内容所属的行列的步骤具体包括:获取所述书写内容对应的书写落笔位置的坐标,根据所述坐标与所述交点集合中交点坐标的对比结果获取所述书写内容在表格中所属的行列。
11.进一步地,所述根据所属的行列、最大矩形区域的信息扩展所述表格的单元格的步骤具体包括:根据所述行列获取所述书写内容对应的单元格,根据所述单元格对应的矩形与所述最大矩形区域的边线比较结果获取单元格扩大距离,基于所述单元格扩大距离移动所述单元格的边线。
12.进一步地,所述根据所述表格操作信息对所述表格进行操作的步骤具体包括:获取手势操作对应的矩形区域所属的行列,并根据手势操作的移动趋势确定手势类型,基于所述手势类型、所属的行列对所述表格进行操作。
13.基于相同的发明构思,本发明还提出一种智能终端,所述电子白板包括处理器、存储器,所述处理器与所述存储器耦合连接,所述存储器存储有计算机程序,所述处理器根据所述计算机程序执行如上所述的电子白板的表格绘制方法。
14.基于相同的发明构思,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质存储有程序数据,所述程序数据被用于执行如上所述的电子白板的表格绘制方法。
15.相比现有技术,本发明的有益效果在于:在用户选取表格行列数量后,获取上边线、左边线的交点集合,根据该交点集合构建表格,并实时采集表格操作信息,根据该表格操作信息编辑表格,从而能够自动生成表格和实现对表格的编辑,扩展了电子白板的功能,实现了操作方式的多样化,可操作好,提升了电子白板的使用体验。
附图说明
16.图1为本发明电子白板的表格绘制方法一实施例的流程图;图2为本发明电子白板一实施例的结构图;图3为本发明计算机可读存储介质一实施例的结构图。
具体实施方式
17.以下通过特定的具体实例说明本技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本技术的其他优点与功效。本技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本技术的精神下进行各种修饰或改变。需说明的是,通常在此处附图中描述和示出的各本公开实施例在不冲突的前提下,可相互组合,其中的结构部件或功能模块可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
18.在本技术公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
19.请参阅图1,其中,图1为本发明电子白板的表格绘制方法一实施例的流程图。结合图1对本发明电子白板的表格绘制方法做详细说明。
20.在本实施例中,电子白板的表格绘制方法包括:s101:根据选取的表格行列数量获取上边线以及左边线的交点集合,通过所述交点集合构建表格,上边线的交点集合中的交点为上边线上的交点的集合,左边线的交点集合为左边线上的交点的集合。
21.由于表格任意一个单元格的变动都会影响整体大小位置,本发明使用上边线和左边线上的交点集合即可简便的记录表格整体大小位置数据状态。
22.在本实施例中,根据选取的表格行列数量获取上边线以及左边线的交点集合的步骤具体包括:根据选取的表格行列数量获取上边线以及左边线的交点坐标,通过交点坐标获取左边线集合、上边线集合。具体的,在用户选定表格行列数量后,根据表格在电子白板显示屏屏幕上的位置即可确定上边线、左边线上每个交点的坐标,通过这些交点形成左边线集合、上边线集合。
23.通过交点集合构建表格的步骤具体包括:根据交点集合中的交点坐标分别向右和向下绘制直线,通过该直线形成表格。其中,通过左边线集合绘制直线时,沿集合中的交点坐标向右画垂直线,直线的y坐标不变,x坐标为上边线集合中最后一个交点(即x坐标最大的交点)的x坐标。在通过上边线集合绘制直线时,沿集合中的交点坐标向下绘制直线,直线的x坐标不变,y坐标为左边线集合中最后一个交点(即集合中y坐标最大的交点)的y坐标。x坐标表示x轴上的坐标,y坐标表示y轴上的坐标,x轴、y轴为二维坐标系,x轴垂直于y轴。
24.在一个具体的实施例中,电子白板首先根据用户输入的信息选定“*行x *列”的表格行列数量,在表格大小固定并在屏幕中居中的情况下,可得到上边线以及左边线上的交点坐标,得到左边线集合leftverticalpoints,上边线集合tophorizontalpoints,集合沿往右下方的方向依次记录表格中上边线以及左边线上的边线交点,使用画直线canvas.drawline的方式,构造出表格。其中,利用左边线集合的交点向右画垂直线,y坐标不变,x坐标为上边线集合最后一个点的x坐标。通过上边线集合的交点向下画垂直线,x坐标不变,y坐标为左边线集合最后一个点的y坐标。
25.s102:实时获取输入的表格操作信息,根据所述表格操作信息对所述表格进行操作,其中,对所述表格的操作包括书写内容填入、表格的自适应扩大、表格增删中的至少一种。
26.在本实施例中,表格操作信息包括书写内容、表格增删手势中的至少一种。电子白板根据表格操作信息的类型对表格相应执行填入书写内容、自适应扩大表格、增删表格等操作中的至少一种。
27.其中,用户可通过触摸输入、手写笔输入、鼠标输入等方式输入表格操作信息。
28.在本实施例中,根据表格操作信息对表格进行操作的步骤具体包括:确定表格操作信息为书写内容,获取书写内容所属的行列以及书写内容的最大矩形区域,根据所属的行列、最大矩形区域的信息扩展表格的单元格。
29.其中,获取书写内容所属的行列的步骤具体包括:获取书写内容对应的书写落笔位置的坐标,根据坐标与交点集合中交点坐标的对比结果获取书写内容在表格中所属的行列。具体的,将触摸事件action_down的坐标位置作为书写落笔位置,将该书写落笔位置的坐标与上边线集合中交点坐标的x坐标以及左边线集合中交点的y坐标进行比较,根据比较结果得到书写落笔位置的坐标所属的行与列。
30.在一个具体的实施例中,首先根据书写落笔位置即触摸事件(action_down)的坐标位置,将该坐标位置的x坐标与上边线交点集合的交点进行x方向比较,即可计算出该坐标位置在哪两个横向的交点之间(即所属列)。进一步地,将该坐标位置的y坐标与左边线集合中交点的y坐标进行y方向比较,即可计算得到该坐标位置在哪两个竖向的交点之间(即所属行),从而得到该坐标位置所属的行、列。
31.得到书写落笔位置所属的行与列后,即可根据书写落笔位置即书写内容所占的区域大小对单元格进行自适应扩大。
32.在一个实施例中,使用drawpath方法在画布上绘制内容(即输入书写内容)后,电子白板可使用path自带的方法计算这段path的最大矩形区域currmaxrectf。
33.在本实施例中,根据所属的行列、最大矩形区域的信息扩展表格的单元格的步骤具体包括:根据行列获取书写内容对应的单元格,根据单元格对应的矩形与最大矩形区域的边线比较结果获取单元格扩大距离,基于单元格扩大距离移动单元格的边线。其中,通过将最大矩形区域与书写内容对应的单元格的矩形进行边线比较(判断最大矩形区域的边线是否超过单元格的边线,若是,则获取超出的距离),根据比较结果计算出单元格扩大距离。
34.在一个具体的实施例中,根据书写内容所属行列即可得到对应的单元格,将该单元格的矩形与书写内容的最大矩形currmaxrectf作边线比较,可计算出单元格扩大距离。其中,在确定该最大矩形超过单元格矩形的边线后确定要扩大单元格,并根据超出的距离得到单元格扩大距离。
35.在计算出单元格扩大距离后,根据该单元格扩大距离对单元格的上下左右边线位置进行移动,同时表格的其他行列也需要平移相同距离,保证表格的完整性。其中,在移动单元格中左边线的交点进行自适应扩大时,将交点的x坐标向左移动,y坐标相对对应行的上下边线分别做向上、向下平移。在移动单元格中上边线的交点进行自适应扩大,交点y坐标向上移动,x坐标相对对应列的左右边线分别做向左、向右平移。
36.在本实施例中,在表格操作信息为手势操作信息时,根据表格操作信息对表格进行操作的步骤具体包括:获取手势操作对应的矩形区域所属的行列,并根据手势操作的移动趋势确定手势类型,基于手势类型、所属的行列对表格进行操作。其中,通过比较手势操作中每一次触摸事件的坐标点大小得到手势操作对应的矩形区域。将该矩形区域与表格中的每一行、每一列比较得到手势操作所属的行与列。
37.在一个实施例中,电子白板将在表格的一列中画“|”手势识别为往该列右侧增加一列,画“n”手势识别为删除该列。在表格的一行中画“一”手势识别为往该行下侧增加一行,画“z”手势识别为删除该行。并且,将一笔构成的输入手势识别为手势操作信息,从而方便判断和防止错误识别。
38.在一个具体的实施例中,通过比较每一次action_move触摸事件的坐标点大小可得触摸手势事件对应的最大矩形区域gesturerect。将手势操作的最大矩形区域与表格中每一行的矩形做比较,计算手势操作所属行。其中在获取所属行、列前,判断该最大矩形区域是否超出表格的左右两边、起点是否在表格外、是否在表格整体高度内,在上述判断条件中的至少一个为否时,识别为不是手势操作。并在判断该最大矩形区域所属的行时,允许该最大矩形区域与所属的行存在三分之一行高度的误差。判断所属的列时,相应的误差为列宽度的三分之一。
39.在本实施例中,通过将手势操作中当前触摸点的坐标与上一个触摸点的坐标比较的方式得到每一次手势操作的移动趋势,进而根据该移动趋势确定手势类型。
40.在一个具体的实施例中,通过在action_move事件(手势操作的触摸事件)中将当前点的坐标与上一个action_move事件xy坐标(lastgesturex,lastgesturey)分别作比较,计算每一次手势横竖移动的“趋势”方向(isrightdirection是否向右,isbottomdirection是否向下),记录手势是否有方向调换,即产生“对折点”,记录在表格外的上下左右有效对折点数量,根据对折点数量和横竖趋势方向判断手势是“|”、“n”、“一”,“z”中哪一种,其中“|”、“一”没有对折点,“n”是竖向两个对折点,“z”是横向两个对折点。其中,在移动趋势判断时,忽略移动距离小于预定值的手势的移动趋势。并在移动趋势为横向趋势时,记录第一次手势方向以及横向宽度外的对折点,在移动趋势为竖向趋势时,记录第一次手势方式以及竖向高度外的对折点。该横向宽度、竖向高度指手势操作所在行或列的宽度或高度。
41.在本实施例中,通过对上边线集合、下边线集合中的交点进行操作的方式执行对表格的增删操作。
42.其中,手势操作为向下增加一行时,向左边线中被操作行的下侧向下增加一个单位高度的交点,且被操作行的下一行下侧的原交点均向下平移一个单位高度。
43.手势操作为向右增加一列时,向上边线中被操作列的侧向右增加一个单位宽度的交点,且被操作列以右的原交点都向右平移一个单位宽度。单位高度、单位宽度为表格的单位高度、单位宽度。
44.有益效果:本发明的电子白板的表格绘制方法在用户选取表格行列数量后,获取上边线、左边线的交点集合,根据该交点集合构建表格,并实时采集表格操作信息,根据该表格操作信息编辑表格,从而能够自动生成表格和实现对表格的编辑,扩展了电子白板的功能,实现了操作方式的多样化,可操作好,提升了电子白板的使用体验。
45.基于相同的发明构思,本发明还提出一种电子白板,请参阅图2,图2为本发明电子白板一实施例的结构图。
46.在本实施例中,电子白板包括处理器、存储器,处理器与存储器耦合连接,存储器存储有计算机程序,处理器根据计算机程序执行如上述实施例所述的电子白板的表格绘制方法。
47.在一些实施例中,存储器可能包括但不限于高速随机存取存储器、非易失性存储器。例如一个或多个磁盘存储设备、闪存设备或其他非易失性固态存储设备。处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程功能器件、分立门或者晶体管功能器件、分立硬件组件。
48.基于相同的发明构思,本发明还提出一种计算机可读存储介质,请参阅图3,图3为本发明计算机可读存储介质一实施例的结构图,结合图3对本发明的计算机可读存储介质进行说明。
49.在本实施例中,计算机可读存储介质存储有程序数据,程序数据被用于执行如上述实施例所述的电子白板的表格绘制方法。
50.其中,计算机可读存储介质可包括,但不限于,软盘、光盘、cd-rom(紧致盘-只读存储器)、磁光盘、rom(只读存储器)、ram(随机存取存储器)、eprom(可擦除可编程只读存储器)、eeprom(电可擦除可编程只读存储器)、磁卡或光卡、闪存或适于存储机器可执行指令的其他类型的介质/机器可读介质。该计算机可读存储介质可以是未接入计算机设备的产品,也可以是已接入计算机设备使用的部件。
51.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
52.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1