一种魔术笔及其显示控制方法

文档序号:8412146阅读:210来源:国知局
一种魔术笔及其显示控制方法
【技术领域】
[0001] 本发明涉及触摸屏的显示控制,特别是指一种魔术笔及其显示控制方法。
【背景技术】
[0002] 近年来,随着触摸屏技术的推广,手写输入系统(例如,触摸板、触摸屏等)已经广 泛应用在平板电脑、无线终端等设备中,使得用户能够直接手动输入笔迹。电子白板是一种 快速发展的触摸屏产品,汇集了尖端电子技术、软件技术等多种高科技手段,结合计算机等 设备,可实现无纸化办公或教学等,通过特定的手写输入系统,它可以像普通白板或教学黑 板一样直接用笔进行书写。
[0003] 由于电子白板常常应用于教学等场合,在教学实践中,需要电子白板充分发挥其 辅助教学的功能。

【发明内容】

[0004] 有鉴于此,本发明的目的在于提出一种魔术笔及其显示控制方法。该魔术笔应用 特殊的显示控制方法对触摸屏上的信息进行显示控制,能够更好地配合教师进行教学活 动。
[0005] 基于上述目的本发明提供的显示控制方法,通过执行如下过程对选定区域进行放 大:
[0006] 接收用户以触控方式输入的笔划信息;判断触控指令所对应的笔划信息是否可识 另IJ ;若可识别,则生成相应的几何图形,进入下一步骤;若不可识别,则清除用户所输入的 笔划信息;生成一个与上述几何图形的形状和位置相同的活动窗口;通过设置在活动窗口 下层的底图抓取窗口抓取当前底图;按照设定的比例将当前底图放大生成放大图;将放大 图在活动窗口中显示。
[0007] 可选的,进一步包括如下步骤:
[0008] 接收用户以触控方式输入的移动指令;计算移动的位置;按照计算出的移动位置 移动活动窗口和图像抓取窗口;抓取当前底图;将当前底图放大生成放大图;在活动窗口 中显示放大图。
[0009] 可选的,判断触控指令所对应的笔划信息可识别,并生成相应的几何图形的过程 包括如下步骤:判断笔划是否为单笔划,若否,则进入下一步骤;将每个笔划分段得到笔划 的段落;判断笔划是否一共包含四个可拟合为线段的段落,若是,则进入下一步骤;判断每 个段落终端与相邻段落起点之间的距离是否在设定四边形邻边距离阈值范围内,若是,则 进入下一步骤;通过各个段落的角度判断笔划是否近似于矩形,若是,则认为笔划可识别, 将笔划拟合为矩形。
[0010] 可选的,若在判断笔划是否近似为矩形的步骤中判断为否,则进入下一步骤; [0011] 通过各个段落之间的长度判断是否将段落近似为菱形,若是,则认为笔划可识别, 将笔划拟合为菱形。
[0012] 可选的,在判断笔划是否为单笔划的步骤中,若判断是单笔划,则执行包括下述步 骤的流程:
[0013] 通过笔划起点和终点的距离判断笔划是否可以拟合为一个闭合的图形,若是,则 进入下一步;将笔划分段得到笔划的段落;判断所有段落是否都近似为线段,若是,则进入 下一步骤;将笔划段落拟合为线段;判断是否包含四个线段,若是,则进入下一步骤;根据 四段拟合线段的角度判断是否能拟合为矩形;若是,认为笔划可识别,进入下一步骤;将四 段拟合线段进一步拟合为矩形。
[0014] 可选的,在判断是否包含四个线段的步骤中,若判断为否,则进入下述步骤:
[0015] 判断是否包含三个段落;根据起点和终点之间的距离判断笔划是否近似为三角 形;若是,则认为笔划可识别,将线段进一步拟合为三角形。
[0016] 可选的,若在判断所有段落是否都近似为线段的步骤中判断为否;或者,在判断笔 划是否近似为菱形的步骤中判断为否;或者,在判断笔划是否近似为三角形的步骤中判断 为否,则执行包括步骤的流程:
[0017] 判断笔划是否近似为椭圆,若是,则进入下一步骤;求出椭圆的长轴、短轴、倾斜角 度、中心坐标;判断上一步骤中所求出的长轴、短轴之比是否在设定圆形半径比阈值范围 内;若是,则判断笔划近似为圆形;按照计算出的长轴、短轴长度,计算所要拟合的圆形的 半径;以中心坐标为圆心坐标,按照计算出的圆形半径拟合出圆形;若在判断笔划是否近 似为圆形的步骤中判断为否,则根据计算出的椭圆的长轴、短轴、倾斜角度、中心坐标,将笔 划拟合为椭圆。
[0018] 可选的,将每个笔划分段得到笔划的段落的步骤中,按照关键点将笔划进行分段, 关键点查找过程包括如下步骤:
[0019] 将一个笔划段的两个端点进行连线;计算除去两端点以外的其余点到上述连线的 距离;判断是否存在超过段落距离阈值的点;若是,则进入下一步骤;若否,则将当前笔划 段作为段落;在上述关键点处,将笔划段进一步分为两部分初级段落;计将初级段落作为 新的笔划段,返回将一个笔划段的两个端点进行连线的步骤。
[0020] 可选的,若在判断笔划是否一共包含四段可拟合为直线的段落的步骤中,判断为 否,则执行下述步骤:
[0021] 判断每个段落终端与相邻段落起点之间的距离是否在设定闭合图形邻边距离阈 值范围内,若是,则进入下一步骤;判断所有段落是否可拟合成线段,若是,则进入下一步; 判断段落的数目;判断所有段落在设定的允许误差范围内是否长度相等,若是,则进入下一 步骤;以按照时间顺序输入的第一段线段为一条边,生成与所述段落数目相对应的正多边 形。
[0022] 可选的,在将笔划拟合为矩形的步骤中,执行包括如下步骤的流程:
[0023] 求出按时间顺序输入的第一个段落与剩余段落的长度比值;判断所述长度比值是 否在设定的正方形边长比值范围内,若是,则进入下一步骤;将笔划拟合为正方形,该正方 形的边平行于X轴或y轴,边长等于所述第一个段落端点之间的距离;若在判断长度比值是 否在设定的正方形边长比值范围内的步骤中,判断为否,则将笔划拟合为长方形,该长方形 的长边平行于X轴或y轴,长度或宽度等于所述第一个段落两端点之间的距离,宽度或长度 等于按时间顺序输入的第二个段落两端点之间的距离。
[0024] 可选的,判断笔划是否近似为椭圆的步骤中,判断是否存在一个段落线性度超出 设定椭圆阈值,若存在,则判断笔划近似为椭圆;
[0025] 或者,通过执行包括如下步骤的流程判断笔划是否近似为椭圆:在笔划 上等间隔选取m个点,m为大于等于5的整数;对于0 < i <m,判断是否存在常 数X(l、y(l、0、a、b,使得
【主权项】
1. 一种显示控制方法,其特征在于,通过执行如下过程对选定区域进行放大: 接收用户以触控方式输入的笔划信息; 判断触控指令所对应的笔划信息是否可识别;若可识别,则将笔划拟合为相应的几何 图形,进入下一步骤;若不可识别,则清除用户所输入的笔划信息; 生成一个与上述几何图形的形状和位置相同的活动窗口; 通过设置在活动窗口下层的底图抓取窗口抓取当前底图; 按照设定的比例将当前底图放大生成放大图; 将放大图在活动窗口中显示。
2. 根据权利要求1所述的显示控制方法,其特征在于,进一步包括如下步骤: 接收用户以触控方式输入的移动指令; 计算移动的位置; 按照计算出的移动位置移动活动窗口和图像抓取窗口; 抓取当前底图; 将当前底图放大生成放大图; 在活动窗口中显示放大图。
3. 根据权利要求1所述的显示控制方法,其特征在于,判断触控指令所对应的笔划信 息可识别,并生成相应的几何图形的过程包括如下步骤: 判断笔划是否为单笔划,若否,则进入下一步骤; 将每个笔划分段得到笔划的段落; 判断笔划是否一共包含四个可拟合为线段的段落,若是,则进入下一步骤; 判断每个段落终端与相邻段落起点之间的距离是否在设定四边形邻边距离阈值范围 内,若是,则进入下一步骤; 通过各个段落的角度判断笔划是否近似于矩形,若是,则认为笔划可识别,将笔划拟合 为矩形。
4. 根据权利要求3所述的显示控制方法,其特征在于,若在判断笔划是否近似为矩形 的步骤中判断为否,则进入下一步骤; 通过各个段落之间的长度判断是否将段落近似为菱形,若是,则认为笔划可识别,将笔 划拟合为菱形。
5. 根据权利要求3所述的显示控制方法,其特征在于,在判断笔划是否为单笔划的步 骤中,若判断是单笔划,则执行包括下述步骤的流程: 通过笔划起点和终点的距离判断笔划是否可以拟合为一个闭合的图形,若是,则进入 下一步; 将笔划分段得到笔划的段落; 判断所有段落是否都近似为线段,若是,则进入下一步骤; 将笔划段落拟合为线段; 判断是否包含四个线段,若是,则进入下一步骤; 根据四段拟合线段的角度判断是否能拟合为矩形;若是,认为笔划可识别,进入下一步 骤; 将四段拟合线段进一步拟合为矩形。
6. 根据权利要求5所述的显示控制方法,其特征在于,在判断是否包含四个线段的步 骤中,若判断为否,则进入下述步骤: 判断是否包含三个段落; 根据起点和终点之间的距离判断笔划是否近似为三角形;若是,则认为笔划可识别,将 线段进一步拟合为三角形。
7. 根据权利要求3-6中任意一项所述的显示控制方法,其特征在于,若在判断所有段 落是否都近似为线段的步骤中判断为否;或者,在判断笔划是否近似为菱形的步骤中判断 为否;或者,在判断笔划是否近似为三角形的步骤中判断为否,则执行包括步骤的流程: 判断笔划是否近似为椭圆,若是,则进入下一步骤; 求出椭圆的长轴、短轴、倾斜角度、中心坐标; 判断上一步骤中所求出的长轴、短轴之比是否在设定圆形半径比阈值范围内;若是,则 判断笔划近似为圆形; 按照计算出的长轴、短轴长度,计算所要拟合的圆形的半径; 以中心坐标为圆心坐标,按照计算出的圆形半径拟合出圆形; 若在判断笔划是否近似为圆形的步骤中判断为否,则根据计算出的椭圆的长轴、短轴、 倾斜角度、中心坐标,将笔划拟合为椭圆。
8. 根据权利要求3所述的显示控制方法,其特征在于,将每个笔划分段得到笔划的段 落的步骤中,按照关键点将笔划进行分段,关键点查找过程包括如下步骤: 将一个笔划段的两个端点进行连线; 计算除去两端点以外的其余点到上述连线的距离; 判断是否存在超过段落距离阈值的点;若是,则进入下一步骤;若否,则将当前笔划段 作为段
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1