基于电子白板的双板互动实现方法技术

技术编号:8593640 阅读:274 留言:0更新日期:2013-04-18 06:44
本发明专利技术提供一种基于电子白板的双板互动实现方法,首先电子白板驱动单元获取主屏幕的分辨率和起始坐标,以及副屏幕的分辨率和起始坐标,并通过定位算法分别校正主屏幕和副屏幕,接着电子白板软件单元通知电子白板驱动单元当前的使用模式为双板互动;电子白板驱动单元建立全局坐标系,鼠标在电子白板软件单元的主窗口上操作时,鼠标模拟MOUSEEVENT函数使用所述全局坐标系通过鼠标模拟公式进行计算,获得鼠标坐标,执行鼠标操作;另外一个屏幕供用户自由演示,实现双板互动,用户还可以同时在主电子白板和副电子白板上进行不同的操作而不会相互影响,也可以在电子白板软件的主窗口上实现双笔书写,支持窗口在主屏幕和副屏幕之间拖拽。

【技术实现步骤摘要】

本专利技术涉及电子白板领域,特别涉及一种。
技术介绍
随着计算机技术的飞速发展,集声音、图像、文字、视频为一体的各种多媒体课件已经进入课堂。集合了计算机技术、显示技术、网络技术、摄影摄像技术等的电子白板,在这个数字化时代应运而生。电子白板由硬件电子白板、用于与硬件电子白板连接和定位的电子白板驱动单元、展现给用户并提供用户编辑窗口的电子白板软件单元以及组成手写输入的识别软件组成。但现有的电子白板技术在教学中的应用还仅仅局限于单板教学,使得教学的互动性收到极大限制,无法满足教学需求。
技术实现思路
本专利技术要解决的技术问题,在于提供一种,其与传统的单板教学相比,使教学信息量变大,且提高了教学的灵活性、可操作性、师生的互动性,可以使老师在讲课时更灵活地演示他们想要演示的东西。本专利技术是这样实现的,所述双板互动实现方法适用于两电子白板、一计算机以及两投影仪,所述两投影仪以及两电子白板均连接所述计算机,通过所述计算机定义投影的主屏幕和副屏幕,所述主屏幕通过主屏驱动进行操作,所述副屏幕通过副屏驱动进行操作,与主屏驱动相连接的电子白板为主电子白板,与副屏驱动相连接的电子白板为副电子白板,所述双板 互动实现方法包括如下步骤步骤1、电子白板驱动单元枚举计算机显示设备的信息,得到主屏幕的分辨率和起始坐标,以及副屏幕的分辨率和起始坐标;步骤2、电子白板驱动单元通过定位算法分别校正主屏幕和副屏幕以主屏幕左上角为坐标原点建立主屏坐标系,以副屏幕左上角为坐标原点建立副屏坐标系,通过定位算法运算后得到主电子白板上的操作点在主屏幕上的坐标,副电子白板上的操作点在副屏幕上的坐标,从而实现主屏幕坐标定位和副屏幕坐标定位;步骤3、电子白板软件单元通知电子白板驱动单元当前的使用模式为双板互动;步骤4、电子白板驱动单元建立全局坐标系电子白板驱动单元以主屏幕左上角为坐标原点全局坐标系,所述全局坐标系以主屏坐标系为基准,将副屏坐标系拼接到主屏坐标系的任意位置,得到副屏系的坐标原点在全局坐标系下的起始位置,得到了副屏坐标系下的点在全局坐标系中的坐标;步骤5、电子白板软件单元通过Delphi中TScreen类与TMonitor类中的Left、Top、Width、Height属性来判断电子白板软件单元的主窗口是显示在主屏幕上,还是在副屏幕上,并把所述主窗口与所述主窗口所在的屏幕的状态信息保存下来;若所述主窗口显示在主屏幕上,用户在主电子白板上操作时,鼠标模拟MOUSEEVENT函数使用所述全局坐标系通过鼠标模拟公式进行计算,获得鼠标坐标,执行鼠标操作;而副屏幕用于显示用户操作的其他软件,所述其他软件包括word、ppt、excel,txt、html、图片、flash、音视频,实现双板互动;若所述主窗口显示在副屏幕上,用户在副电子白板上操作时,鼠标模拟MOUSEEVENT函数使用所述全局坐标系通过鼠标模拟公式进行计算,获得鼠标坐标,执行鼠标操作;而主屏幕用于显示所述其他软件,实现双板互动。进一步地,设鼠标在全局坐标系下的坐标为(X,Y),若鼠标在主屏幕上操作,所述鼠标模拟公式采用第一公式,所述第一公式为X=65535/主屏幕分辨率宽*鼠标在主屏坐标系中的横坐标,Y=65535/王屏.分辨率闻*鼠标在王屏坐标系中的纵坐标;若鼠标在副屏幕上操作,所述鼠标模拟公式采用第二公式,所述第二公式为Χ=65535/主屏幕分辨率宽* (鼠标在主屏坐标系中的横坐标+副屏坐标系原点在所述全局坐标系中的横坐标),Υ=65535/主屏幕分辨率高* (鼠标在主屏坐标系中的纵坐标+副屏坐标系原点在所述全局坐标系中的纵坐标);从而实现在全局坐标系中模拟出鼠标的位置。进一步地,当调用所述主窗口的各子窗口,且需要将所述子窗口显示出来时,根据所述的状态信息,使用SetWindowPos函数使子该子窗口显示在与主窗口相同的屏幕上,SP若主窗口位于主屏幕上,则主窗口的子窗口均显示在主屏幕上,若主窗口位于副屏幕上,则主窗口的子窗口均显示在副屏幕上。进一步地,当移动所述主窗口时,即将主窗口从主屏幕移至副屏幕,或将副屏幕移至主屏幕,通过监听WM_M0VE消息 ,得到移动后的所述主窗口的位于主屏幕还是副屏幕,然后把所述主窗口与所述主窗口所在的屏幕的状态信息保存下来,当调用所述主窗口的各子窗口,且需要将所述子窗口显示出来时,根据所述的状态信息,使用SetWindowPos函数使子该子窗口显示在与当前主窗口相同的屏幕上。进一步地,当使用主笔或副笔在所述主窗口上操作时,无论所述主窗口在主屏幕或副屏幕,首先电子白板软件单元通过PossMessage广播一个WINDOWS系统消息告知电子白板驱动单元开启了双笔模式,然后电子白板驱动单元和电子白板软件单元通过SOCKET建立起通信连接,电子白板驱动单元把副笔书写点通过坐标转换,得到副笔书写点在所述全局坐标系中的坐标,然后发送给电子白板软件单元,完成副笔在主屏幕或副屏幕上的操作;而主笔为鼠标,鼠标模拟MOUSEEVENT函数使用所述全局坐标系通过鼠标模拟公式进行计算,获得鼠标坐标,执行鼠标操作。进一步地,所述电子白板驱动通过PID和VID区分主屏驱动和副屏驱动,主屏驱动只接收主电子白板的数据,副屏驱动只接收副电子的数据。本专利技术具有如下优点本专利技术通过PID和VID区分主屏驱动和副屏驱动,且主屏驱动只接收主电子白板的数据,副屏驱动只接收副电子白板的数据,鼠标在电子白板软件单元的主窗口上操作时,鼠标模拟MOUSEEVENT函数使用所述全局坐标系通过鼠标模拟公式进行计算,获得鼠标坐标,执行鼠标操作;另外一个屏幕供用户自由演示,从而实现用户同时打开两个不同的窗口(即同时打开两个的文档包括word、ppt、excel、txt、html、图片、flash、视音频及电子白板文件),并平铺分别显示在主屏幕和副屏幕中,用户可以同时在主电子白板和副电子白板上进行不同的操作而不会相互影响,也可以在电子白板软件的主窗口上实现双笔书写,支持任意窗口在主屏幕和副屏幕之间拖拽,即教师在左侧区域板书完成后,可以将书写的内容推到右侧区域显示,教师继续在左侧书写,这样即方便教师边板书边讲解,也方便学生记笔记。附图说明下面参照附图结合实施例对本专利技术作进一步的说明。图1为本专利技术副屏坐标系坐标原点在全局坐标系中的示意图。具体实施方式,所述双板互动实现方法适用于两电子白板、一计算机以及两投影仪,所述两投影仪以及两电子白板均连接所述计算机,通过所述计算机定义投影的主屏幕和副屏幕,所述主屏幕通过主屏驱动进行操作,所述副屏幕通过副屏驱动进行操作,与主屏驱动相连接的电子白板为主电子白板,与副屏驱动相连接的电子白板为副电子白板,所述电子白板驱动通过PID和VID区分主屏驱动和副屏驱动,主屏驱动只接收主电子白板的数据,副屏驱动只接收副电子的数据。所述双板互动实现方法包括如下步骤步骤1、电子白板驱动单元枚举计算机显示设备的信息,得到主屏幕的分辨率和起始坐标,以及副屏幕的分辨率和起始坐标;步骤2、电子白板驱动单元通过定位算法分别校正主屏幕和副屏幕以主屏幕左上角为坐标原点建立主屏坐标系,以副屏幕左上角为坐标原点建立副屏坐标系,通过定位算法运算后得到主电子白板上的操作点在主屏幕上的坐标,副电子白板上的操作点在副屏幕上的坐标,从本文档来自技高网...

【技术保护点】
基于电子白板的双板互动实现方法,其特征在于:所述双板互动实现方法适用于两电子白板、一计算机以及两投影仪,所述两投影仪以及两电子白板均连接所述计算机,通过所述计算机定义投影的主屏幕和副屏幕,所述主屏幕通过主屏驱动进行操作,所述副屏幕通过副屏驱动进行操作,与主屏驱动相连接的电子白板为主电子白板,与副屏驱动相连接的电子白板为副电子白板,所述双板互动实现方法包括如下步骤:步骤1、电子白板驱动单元枚举计算机显示设备的信息,得到主屏幕的分辨率和起始坐标,以及副屏幕的分辨率和起始坐标;步骤2、电子白板驱动单元通过定位算法分别校正主屏幕和副屏幕:以主屏幕左上角为坐标原点建立主屏坐标系,以副屏幕左上角为坐标原点建立副屏坐标系,通过定位算法运算后得到主电子白板上的操作点在主屏幕上的坐标,副电子白板上的操作点在副屏幕上的坐标,从而实现主屏幕坐标定位和副屏幕坐标定位;步骤3、电子白板软件单元通知电子白板驱动单元当前的使用模式为双板互动;步骤4、电子白板驱动单元建立全局坐标系:电子白板驱动单元以主屏幕左上角为坐标原点全局坐标系,所述全局坐标系以主屏坐标系为基准,将副屏坐标系拼接到主屏坐标系的任意位置,得到副屏系的坐标原点在全局坐标系下的起始位置,得到了副屏坐标系下的点在全局坐标系中的坐标;步骤5、电子白板软件单元通过Delphi中TScreen类与TMonitor类中的Left、Top、Width、Height属性来判断电子白板软件单元的主窗口是显示在主屏幕上,还是在副屏幕上,并把所述主窗口与所述主窗口所在的屏幕的状态信息保存下来;若所述主窗口显示在主屏幕上,用户在主电子白板上操作时,鼠标模拟MOUSEEVENT函数使用所述全局坐标系通过鼠标模拟公式进行计算,获得鼠标坐标,执行鼠标操作;而副屏幕用于显示用户操作的其他软件,所述其 他软件包括word、ppt、excel、txt、html、图片、flash、音视频,实现双板互动;若所述主窗口显示在副屏幕上,用户在副电子白板上操作时,鼠标模拟MOUSEEVENT函数使用所述全局坐标系通过鼠标模拟公式进行计算,获得鼠标坐标,执行鼠标操作;而主屏幕用于显示所述其他软件,实现双板互动。...

【技术特征摘要】
1.基于电子白板的双板互动实现方法,其特征在于所述双板互动实现方法适用于两电子白板、一计算机以及两投影仪,所述两投影仪以及两电子白板均连接所述计算机,通过所述计算机定义投影的主屏幕和副屏幕,所述主屏幕通过主屏驱动进行操作,所述副屏幕通过副屏驱动进行操作,与主屏驱动相连接的电子白板为主电子白板,与副屏驱动相连接的电子白板为副电子白板,所述双板互动实现方法包括如下步骤 步骤1、电子白板驱动单元枚举计算机显示设备的信息,得到主屏幕的分辨率和起始坐标,以及副屏幕的分辨率和起始坐标; 步骤2、电子白板驱动单元通过定位算法分别校正主屏幕和副屏幕以主屏幕左上角为坐标原点建立主屏坐标系,以副屏幕左上角为坐标原点建立副屏坐标系,通过定位算法运算后得到主电子白板上的操作点在主屏幕上的坐标,副电子白板上的操作点在副屏幕上的坐标,从而实现主屏幕坐标定位和副屏幕坐标定位; 步骤3、电子白板软件单元通知电子白板驱动单元当前的使用模式为双板互动; 步骤4、电子白板驱动单元建立全局坐标系电子白板驱动单元以主屏幕左上角为坐标原点全局坐标系,所述全局坐标系以主屏坐标系为基准,将副屏坐标系拼接到主屏坐标系的任意位置,得到副屏系的坐标原点在全局坐标系下的起始位置,得到了副屏坐标系下的点在全局坐标系中的坐标; 步骤5、电子白板软件单元通过Delphi中TScreen类与TMonitor类中的Left、Top、Width、Height属性来判断电子白板软件单元的主窗口是显示在主屏幕上,还是在副屏幕上,并把所述主窗口与所述主窗口所在的屏幕的状态信息保存下来; 若所述主窗口显示在主屏幕上,用户在主电子白板上操作时,鼠标模拟MOUSEEVENT函数使用所述全局坐标系通过鼠标模拟公式进行计算,获得鼠标坐标,执行鼠标操作;而副屏幕用于显示用户操作的其他软件,所述其他软件包括word、ppt、excel、txt、html、图片、flash、音视频,实现双板互动; 若所述主窗口显示在副屏幕上,用户在副电子白板上操作时,鼠标模拟MOUSEEVENT函数使用所述全局坐标系通过鼠标模拟公式进行计算,获得鼠标坐标,执行鼠标操作;而主屏幕用于显示所述其他软件,实现双板互动。2.根据权利要求1所述的基于电子白板的双板互动实现方法,其特征在于设鼠标在全局坐标系下的坐标为(X,Y),若鼠标在主屏幕上操作,所述鼠标模拟...

【专利技术属性】
技术研发人员:丁万年廖强王尚琨陈日良
申请(专利权)人:锐达互动科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1