图形处理方法及系统技术领域
本发明涉及图形处理技术领域,特别是涉及一种图形处理方法及系统。
背景技术
交互式电子白板由硬件电子感应白板(White Board)和白板软件组成。它的核心
组件由电子感应白板、感应笔、计算机和投影仪组成。电子感应白板是一块具有正常黑板尺
寸、在计算机软硬件支持下工作的大感应屏幕,其作用相当于计算机显示器并代替传统的
黑板。电子感应笔承担电子白板书写笔和计算机鼠标的双重功用,其作用代替传统的粉笔。
教师或学生直接用感应笔在白板上操作(相当于传统教学中师生用粉笔在黑板上操作):写
字或调用各种软件,然后通过电磁感应反馈到计算机中并迅速通过投影仪投射到电子白板
上。白板软件是存在于计算机中的一个软件平台,它不仅支撑人与白板、计算机、投影仪之
间的信息交换,而且它还自带一个强大的学科素材库和资源制作工具库,并且是一个兼容
操作各种软件的智能操作平台,教师可以在白板上随意调用各种素材或应用软件教学。
现有技术中的白板软件,在添加形状后,没有对形状做擦除计算,无法擦除形状中
的部分内容,只能使用删除功能,将整个形状删除,使用方式不够灵活,增加用户的学习成
本,给用户的体验不佳。此外,也无法实现填充特定的部分。
发明内容
本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明的一个目的
在于提出一种图形处理方法,应用于白板软件中,实现在进行擦除时,只擦除形状的部分内
容,也非删除整个形状。
根据擦除路径和预设的擦除范围获得擦除区域;
通过命中测试获取所述擦除区域经过的至少一个已绘制图形元素,每个所述已绘
制图形元素对应有第一显示区域;
将每个所述已绘制图形元素的所述第一显示区域与所述擦除区域做相减运算,以
获得每个所述已绘制图形元素的第二显示区域;
当任一所述已绘制图形元素的第二显示区域的面积大于或等于预设的面积阈值
时,仅保留任一所述已绘制图形元素的第二显示区域。
根据本发明实施例的图形处理方法,首先根据擦除路径和预设的擦除范围获得擦
除区域,可以是类似笔迹的擦除区域,然后通过命中测试获取擦除区域经过的已绘制的图
形元素,凡是擦除区域经过的图形元素均被命中,再将图形元素对应的第一显示区域与擦
除区域做相减运算,得到第二显示区域,即图形元素被擦除后剩余的显示区域,通过对比第
二显示区域的面积和预设的面积阈值的大小,在第二显示区域的面积大于或等于预设的面
积阈值时,剔除第一显示区域,而保留所述第二显示区域,即最终只保留了图形元素被擦除
后剩余的显示区域,实现了只擦除图形元素的部分内容,而非对图形元素的整体删除,能够
提升用户体验。
另外,根据本发明上述实施例的图形处理方法,还可以具有如下附加的技术特征:
进一步地,在本发明的一个实施例中,所述仅保留任一所述已绘制图形元素的第
二显示区域的步骤之后,所述方法还包括:
根据获取的填充点做显示区域命中测试,以获得图形元素集合;
当所述图形元素集合不为空时,将所述图形元素集合中的图形元素做相交处理,
以获得重叠显示区域;
遍历所述图形元素集合以外的图形元素;
当所述图形元素集合以外的图形元素与所述重叠显示区域相交时,将所述重叠显
示区域与所述图形元素集合以外的图形元素做相减运算,以获得新的重叠显示区域;
当所述新的重叠显示区域不为空时,填充所述新的重叠显示区域。
进一步地,在本发明的一个实施例中,所述显示区域命中测试的命中范围为所述
第二显示区域。
进一步地,在本发明的一个实施例中,所述将每个所述已绘制图形元素的所述第
一显示区域与所述擦除区域做相减运算,以获得每个所述已绘制图形元素的第二显示区域
的步骤之后,所述方法还包括:
当其中一个所述已绘制图形元素的第二显示区域的面积小于预设的面积阈值时,
删除该其中一个所述已绘制图形元素。
进一步地,在本发明的一个实施例中,所述通过命中测试获取所述擦除区域经过
的至少一个已绘制图形元素的步骤具体包括:
通过命中测试获取所述擦除区域经过的至少一个已绘制图形元素,根据所述已绘
制图形元素和所述已绘制图形元素对应的第一显示区域制作显示列表;
所述当任一所述已绘制图形元素的第二显示区域的面积大于或等于预设的面积
阈值时,仅保留任一所述已绘制图形元素的第二显示区域的步骤具体包括:
当任一所述已绘制图形元素的第二显示区域的面积大于或等于预设的面积阈值
时,在所述显示列表中将任一所述已绘制图形元素的所述第一显示区域替换为任一所述已
绘制图形元素的所述第二显示区域;
所述当其中一个所述已绘制图形元素的第二显示区域的面积小于预设的面积阈
值时,删除该其中一个所述已绘制图形元素的步骤具体包括:
当其中一个所述已绘制图形元素的第二显示区域的面积小于预设的面积阈值时,
删除所述显示列表中的该其中一个所述已绘制图形元素及其对应的第一显示区域。
本发明的另一个目的在于提出一种图形处理系统,应用于白板软件中,实现在进
行擦除时,只擦除形状的部分内容,也非删除整个形状。
根据本发明实施例的图形处理系统,包括:
第一获取模块,用于根据擦除路径和预设的擦除范围获得擦除区域;
第二获取模块,用于通过命中测试获取所述擦除区域经过的至少一个已绘制图形
元素,每个所述已绘制图形元素对应有第一显示区域;
第一相减运算模块,用于将每个所述已绘制图形元素的所述第一显示区域与所述
擦除区域做相减运算,以获得每个所述已绘制图形元素的第二显示区域;
保留模块,用于当任一所述已绘制图形元素的第二显示区域的面积大于或等于预
设的面积阈值时,仅保留任一所述已绘制图形元素的第二显示区域。
另外,根据本发明上述实施例的图形处理系统,还可以具有如下附加的技术特征:
进一步地,在本发明的一个实施例中,所述系统还包括:
第三获取模块,用于根据获取的填充点做显示区域命中测试,以获得图形元素集
合;
相交处理模块,用于当所述图形元素集合不为空时,将所述图形元素集合中的图
形元素做相交处理,以获得重叠显示区域;
遍历模块,用于遍历所述图形元素集合以外的图形元素;
第二相减运算模块,用于当所述图形元素集合以外的图形元素与所述重叠显示区
域相交时,将所述重叠显示区域与所述图形元素集合以外的图形元素做相减运算,以获得
新的重叠显示区域;
填充模块,用于当所述新的重叠显示区域不为空时,填充所述新的重叠显示区域。
进一步地,在本发明的一个实施例中,所述第三获取模块中显示区域命中测试的
命中范围为所述第一相减运算模块获得所述第二显示区域。
进一步地,在本发明的一个实施例中,所述系统还包括:
删除模块,用于当其中一个所述已绘制图形元素的第二显示区域的面积小于预设
的面积阈值时,删除该其中一个所述已绘制图形元素。
进一步地,在本发明的一个实施例中,所述第二获取模块包括列表制作子模块,所
述列表制作子模块用于根据所述已绘制图形元素和所述已绘制图形元素对应的第一显示
区域制作显示列表;
所述保留模块还用于当任一所述已绘制图形元素的第二显示区域的面积大于或
等于预设的面积阈值时,在所述显示列表中将任一所述已绘制图形元素的所述第一显示区
域替换为任一所述已绘制图形元素的所述第二显示区域;
所述删除模块还用于当其中一个所述已绘制图形元素的第二显示区域的面积小
于预设的面积阈值时,删除所述显示列表中的该其中一个所述已绘制图形元素及其对应的
第一显示区域。
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变
得明显,或通过本发明的实践了解到。
附图说明
本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得
明显和容易理解,其中:
图1是根据本发明一实施例的图形处理方法的流程图;
图2是根据本发明一实施例的图形处理方法中填充处理的流程图;
图3是根据本发明另一实施例的图形处理系统的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例
中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是
本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员
在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明以交互式电子白板为实施例的环境对本发明进行详细描述,请参阅图1,本
发明一实施例提出的图形处理方法,应用于白板软件中,至少包括以下步骤:
S101,根据擦除路径和预设的擦除范围获得擦除区域;
S102,通过命中测试获取所述擦除区域经过的至少一个已绘制图形元素,每个所
述已绘制图形元素对应有第一显示区域;
其中,用户可以通过鼠标或者触控的方式首先在电子白板上绘制多个特定的图
形,例如绘制一个三角形和一个矩形,该三角形和矩形有重叠的部分,再选择擦除功能后,
开始绘制擦除路径;预设的擦除范围是指白板软件中已经预设的擦除范围,例如,该擦除范
围可以是以用户的鼠标点或触控点为中心点,半径为10(具体单位值可以根据白板软件设
置)的圆,通过擦除路径和预设的擦除范围就可以获得擦除区域。
具体在步骤S102中,该第一显示区域是图形元素的属性,在计算机程序中具体为
一系列字符组成的代码,该第一显示区域与图形元素相对应,该第一显示区域包含了与之
对应的图形元素的形状信息和面积信息等,例如用户绘制的三角形这一图形元素,它具有
与之对应的第一显示区域,该三角形的第一显示区域包含了该三角形的形状信息和该三角
形的面积信息。命中测试是指得到被一个点命中的所有元素的测试方法,步骤S102中的命
中测试没有边界限制,凡是所述擦除区域经过的已绘制的图形元素都会被命中,例如所述
擦除区域经过了用户已经绘制的三角形和矩形这两个图形元素,则该三角形和矩形被命
中,且该三角形和该矩形都有与之对应的第一显示区域。
S103,将每个所述已绘制图形元素的所述第一显示区域与所述擦除区域做相减运
算,以获得每个所述已绘制图形元素的第二显示区域;
其中,第二显示区域指图形元素被擦除后剩余的显示区域,具体实施时,将该三角
形和该矩形对应的第一显示区域分别与所述擦除区域做相减运算,其中相减运算主要指几
何图形的相减,最终获得了与该三角形对应的第二显示区域和与该矩形对应的第二显示区
域,两个图形元素的第二显示区域也包含相应的形状信息和面积信息。
S104,当任一所述已绘制图形元素的第二显示区域的面积大于或等于预设的面积
阈值时,仅保留任一所述已绘制图形元素的第二显示区域。
其中,面积阈值是白板软件中已经预设好的,实际操作中,也可以根据白板的大小
进行调整,然后判断第二显示区域的面积与预设的面积阈值的大小,当第二显示区域的面
积大于或等于预设的面积阈值时,可以剔除所述第一显示区域,仅保留所述第二显示区域,
例如,与该三角形对应的第二显示区域面积大于预设的面积阈值,则剔除与该三角形对应
的第一显示区域,仅保留与该三角形对应的第二显示区域,即保留该三角形被擦除后剩余
的显示区域。
根据本发明实施例的图形处理方法,首先根据擦除路径和预设的擦除范围获得擦
除区域,可以是类似笔迹的擦除区域,然后通过命中测试获取擦除区域经过的已绘制的图
形元素,凡是擦除区域经过的图形元素均被命中,再将图形元素对应的第一显示区域与擦
除区域做相减运算,得到第二显示区域,即图形元素被擦除后剩余的显示区域,通过对比第
二显示区域的面积和预设的面积阈值的大小,在第二显示区域的面积大于或等于预设的面
积阈值时,剔除第一显示区域,而保留所述第二显示区域,即最终只保留了图形元素被擦除
后剩余的显示区域,实现了只擦除图形元素的部分内容,而非对图形元素的整体删除,能够
提升用户体验。
其中,根据本发明的一个示例,在S103之后,所述方法还包括步骤:
当其中一个所述已绘制图形元素的第二显示区域的面积小于预设的面积阈值时,
删除该其中一个所述已绘制图形元素。
具体实施时,假如与矩形对应的第二显示区域面积小于预设的面积阈值,表明该
矩形在步骤101中被完全擦除了,则直接删除该图形元素,即删除该矩形。
进一步地,根据本发明的一个示例,步骤S102中通过命中测试获取所述擦除区域
经过的至少一个已绘制图形元素的步骤具体包括:
通过命中测试获取所述擦除区域经过的至少一个已绘制图形元素,根据所述已绘
制图形元素和所述已绘制图形元素对应的第一显示区域制作显示列表;
其中,显示列表记录了多个图形元素和与每个图形元素对应的第一显示区域,例
如,显示列表记录了该三角形和与该三角形对应的第一显示区域,同时记录了该矩形和与
该矩形对应的第一显示区域。
步骤S104中,当任一所述已绘制图形元素的第二显示区域的面积大于或等于预设
的面积阈值时,仅保留任一所述已绘制图形元素的第二显示区域的步骤具体包括的步骤具
体包括:
当任一所述已绘制图形元素的第二显示区域的面积大于或等于预设的面积阈值
时,在所述显示列表中将任一所述已绘制图形元素的所述第一显示区域替换为任一所述已
绘制图形元素的所述第二显示区域。
具体实施时,当其中一个所述已绘制图形元素的第二显示区域的面积小于预设的
面积阈值时,删除该其中一个所述已绘制图形元素的步骤具体的步骤具体包括:
当其中一个所述已绘制图形元素的第二显示区域的面积小于预设的面积阈值时,
删除所述显示列表中的该其中一个所述已绘制图形元素及其对应的第一显示区域。
请参阅图2,根据本发明的一个示例,在S104之后,所述方法还包括步骤:
S201,根据获取的填充点做显示区域命中测试,以获得图形元素集合;
其中,通过用户选择填充功能后,在白板上进行填充操作,该填充操作可以是基于
步骤S104擦除完成之后进行的,可以理解,在本发明的其它实施例中,该填充操作也可以是
直接在用户已绘制好的图形后直接进行的操作。根据白板获取的填充点做显示区域命中测
试,具体在本实施例中,该步骤中的显示区域命中测试是命中范围为步骤S104中最后保留
的所述第二显示区域,即只考虑图形元素被擦除后剩余的显示区域,在该第二显示区域内
做命中测试,以获得图形元素集合。
S202,当所述图形元素集合不为空时,将所述图形元素集合中的图形元素做相交
处理,以获得重叠显示区域;
其中,当所述图形元素集合为空时,表明没有命中的图形元素,则不再执行填充的
相关操作;当所述图形元素集合不为空时,表明有命中的图形元素,则将所述图形元素集合
中的图形元素做相交处理,以获得重叠显示区域,例如,步骤S101中的三角形和矩形在步骤
S202中被命中,则将该三角形和矩形做相交处理,以获得两个图形元素的重叠显示区域。
S203,遍历所述图形元素集合以外的图形元素;
具体地,再检查该三角形和矩形以外的所有图形元素。
S204,当所述图形元素集合以外的图形元素与所述重叠显示区域相交时,将所述
重叠显示区域与所述图形元素集合以外的图形元素做相减运算,以获得新的重叠显示区
域;
其中,当所述图形元素集合以外的图形元素与所述重叠显示区域相交时,表明此
时还有其它未被命中的图形元素与该重叠显示区域相交,则将其它未被命中、又与该重叠
显示区域相交的图形元素与所述重叠显示区域做相减运算,具体为几何图形的相减,以获
得新的重叠显示区域,该新的重叠显示区域即为所有图形元素中的最小闭合区域。
可以理解的,当所述图形元素集合以外的图形元素与所述重叠显示区域不相交
时,表明此时其它未被命中的图形元素都未与该重叠显示区域相交,则该重叠显示区域已
经是所有图形元素中的最小闭合区域。
S205,当所述新的重叠显示区域不为空时,填充所述新的重叠显示区域。
其中,再判断所述新的重叠显示区域是否为空,如果不为空,则填充该新的重叠显
示区域,即填充所有图形元素中的最小闭合区域。
可以理解的,当所述新的重叠显示区域为空时,表明不存在需要填充的区域,则可
以通过发出无效操作的提示信息通知用户。
根据上述步骤,通过对填充区域进行计算和处理,能够实现只对图形元素中的最
小闭合区域进行填充,达到用户所填即所得的填充效果,进一步提升了用户体验。
请参阅图3,基于同一发明构思,本发明另一实施例提出的图形处理系统,应用于
白板软件中,包括:
第一获取模块,用于根据擦除路径和预设的擦除范围获得擦除区域;
第二获取模块,用于通过命中测试获取所述擦除区域经过的至少一个已绘制图形
元素,每个所述已绘制图形元素对应有第一显示区域;
第一相减运算模块,用于将每个所述已绘制图形元素的所述第一显示区域与所述
擦除区域做相减运算,以获得每个所述已绘制图形元素的第二显示区域;
保留模块,用于当任一所述已绘制图形元素的第二显示区域的面积大于或等于预
设的面积阈值时,仅保留任一所述已绘制图形元素的第二显示区域。
本实施例中,所述系统还包括:
第三获取模块,用于根据获取的填充点做显示区域命中测试,以获得图形元素集
合;
相交处理模块,用于当所述图形元素集合不为空时,将所述图形元素集合中的图
形元素做相交处理,以获得重叠显示区域;
遍历模块,用于遍历所述图形元素集合以外的图形元素;
第二相减运算模块,用于当所述图形元素集合以外的图形元素与所述重叠显示区
域相交时,将所述重叠显示区域与所述图形元素集合以外的图形元素做相减运算,以获得
新的重叠显示区域;
填充模块,用于当所述新的重叠显示区域不为空时,填充所述新的重叠显示区域。
本实施例中,所述第三获取模块中显示区域命中测试的命中范围为所述第一相减
运算模块获得所述第二显示区域。
本实施例中,所述系统还包括:
删除模块,用于当其中一个所述已绘制图形元素的第二显示区域的面积小于预设
的面积阈值时,删除该其中一个所述已绘制图形元素。
本实施例中,所述第二获取模块包括列表制作子模块,所述列表制作子模块用于
根据所述已绘制图形元素和所述已绘制图形元素对应的第一显示区域制作显示列表;
所述保留模块还用于当任一所述已绘制图形元素的第二显示区域的面积大于或
等于预设的面积阈值时,在所述显示列表中将任一所述已绘制图形元素的所述第一显示区
域替换为任一所述已绘制图形元素的所述第二显示区域;
所述删除模块还用于当其中一个所述已绘制图形元素的第二显示区域的面积小
于预设的面积阈值时,删除所述显示列表中的该其中一个所述已绘制图形元素及其对应的
第一显示区域。
本实施例提出的图形处理系统的实现原理和技术效果与本发明实施例中提出的
图形处理方法相同,在此不予赘述。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用
于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供
指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执
行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设
备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传
输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装
置。
计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线
的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器
(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存
储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的
介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其
他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述
实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件
或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下
列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路
的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场
可编程门阵列(FPGA)等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示
例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特
点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不
一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何
的一个或多个实施例或示例中以合适的方式结合。
尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不
脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本
发明的范围由权利要求及其等同物限定。