基于电子白板的双板拼接实现方法技术

技术编号:8593639 阅读:191 留言:0更新日期:2013-04-18 06:44
本发明专利技术提供一种基于电子白板的双板拼接实现方法,首先电子白板驱动单元获取主屏幕的分辨率和起始坐标以及副屏幕的分辨率和起始坐标,并通过定位算法分别校正主屏幕和副屏幕,电子白板软件单元通过DesktopLeft、DesktopTop、DesktopWidth、DesktopHeight属性获得主屏幕和副屏幕的总宽度与总高度,然后根据所述总宽度和总高度设置电子白板软件单元主窗口的Left、Top、Width、Height属性,使主窗口在主屏幕和副屏幕中满屏显示,鼠标模拟MOUSEEVENT函数使用所述全局坐标系通过鼠标模拟公式进行计算,获得鼠标坐标,也可以在主窗口上实现双笔或四笔同时书写,互动性更强。

【技术实现步骤摘要】

本专利技术涉及电子白板领域,特别涉及一种。
技术介绍
随着计算机技术的飞速发展,集声音、图像、文字、视频为一体的各种多媒体课件已经进入课堂。集合了计算机技术、显示技术、网络技术、摄影摄像技术等的电子白板,在这个数字化时代应运而生。电子白板由硬件电子白板、用于与硬件电子白板连接和定位的电子白板驱动单元、展现给用户并提供用户编辑窗口的电子白板软件单元以及组成手写输入的识别软件组成。但现有的电子白板技术在教学中的应用还仅仅局限于单板教学,使得教学的互动性收到极大限制,无法满足教学需求。
技术实现思路
本专利技术要解决的技术问题,在于提供一种,其与传统的单板教学相比,使教学信息量变大,将两块电子白板组合成超大屏白板,支持显示两台投影屏幕拼接成的大画面内容,将当前打开的文档全屏显示在两个屏幕中,对用户来说,视野更大,显示的内容看得更清楚,同时,用户可以使用双笔在两个屏幕中进行书写或者同时使用四支笔,其中两只在一个屏幕书写,另外两只在另外一个屏幕书写,互动性更强。本专利技术是这样实现的,所述双板拼接实现方法适用于两电子白板、一计算机以及两投影仪,所述两投影仪以及两电子白板均连接所述计算机,通过所述计算机定义投影的主屏幕和副屏幕,所述主屏幕通过主屏驱动进行操作,所述副屏幕通过副屏驱动进行操作,与主屏驱动相连接的电子白板为主电子白板,与副屏驱动相连接的电子白板为副电子白板,所述双板拼接实现方法包括如下步骤 步骤1、电子白板驱动单元枚举计算机显示设备的信息,得到主屏幕的分辨率和起始坐标,以及副屏幕的分辨率和起始坐标;步骤2、电子白板驱动单元通过定位算法分别校正主屏幕和副屏幕以主屏幕左上角为坐标原点建立主屏坐标系,以副屏幕左上角为坐标原点建立副屏坐标系,通过定位算法运算后得到主电子白板上的操作点在主屏幕上的坐标,副电子白板上的操作点在副屏幕上的坐标,从而实现主屏幕坐标定位和副屏幕坐标定位;步骤3、电子白板软件单元通知电子白板驱动单元当前的使用模式为双板拼接;步骤4、电子白板驱动单元建立全局坐标系电子白板驱动单元以主屏幕左上角为坐标原点全局坐标系,所述全局坐标系以主屏坐标系为基准,将副屏坐标系拼接到主屏坐标系的任意位置,得到副屏系的坐标原点在全局坐标系下的起始位置,得到了副屏坐标系下的点在全局坐标系中的坐标;步骤5、电子白板软件单元通过Delphi中TScreen类的DesktopLeft、DesktopTop、DesktopWidth、DesktopHeight属性获得主屏幕和副屏幕的总宽度与总高度,然后根据所述总宽度和总高度设置电子白板软件单元主窗口的Left、Top、Width、Height属性,使王窗口在王屏眷和副屏眷中 两屏显不;步骤6、鼠标在主屏幕或副屏幕上操作时,鼠标模拟M0USEEVENT函数使用所述全局坐标系通过鼠标模拟公式进行计算,获得鼠标坐标,执行鼠标操作,从而实现用户在双板拼接后的王屏眷和副屏眷上 呆作。进一步地,使用四笔同时书写操作,包括第一主笔、第一副笔、第二主笔、第二副笔,所述第一主笔、第一副笔、第二主笔、第二副笔书写时产生不同的信号,所述第一主笔、第一副笔在主屏幕书写,所述第二主笔、第二副笔在副屏幕书写,首先电子白板软件单元通过PossMessage广播一个WINDOWS系统消息告知电子白板驱动单元开启了四笔模式,然后电子白板驱动单元和电子白板软件单元通过SOCKET建立起通信连接,通过信号的不同识别出第一主笔、第一副笔、第二主笔、第二副笔的书写点,电子白板驱动单元把第一副笔、第二主笔、第二副笔的书写点分别通过坐标转换,得到第一副笔、第二主笔、第二副笔的书写点在所述全局坐标系中的坐标,然后发送给电子白板软件单元,执行第一副笔在主屏幕上的操作以及第二主笔、第二副笔在副屏幕上的操作;而第一主笔为鼠标,鼠标模拟M0USEEVENT函数使用所述全局坐标系通过鼠标模拟公式进行计算,获得鼠标坐标,执行鼠标操作。·进一步地,所述步骤6中,当所述主窗口调用的子窗体需要显示时,通过GetCursorPos函数,得到当前鼠标的位置,再结合Delphi中TScreen类与TMonitor类中的Left、Top、Width、Height属性确定当前鼠标是在主屏幕上,还是在副屏幕上,使用SetffindowPos函数使子窗口在鼠标所在屏幕上显示。进一步地,所述电子白板驱动通过PID和VID区分主屏驱动和副屏驱动,主屏驱动只接收主电子白板的数据,副屏驱动只接收副电子的数据。本专利技术具有如下优点本专利技术通过PID和VID区分主屏驱动和副屏驱动,且主屏驱动只接收主电子白板的数据,副屏驱动只接收副电子白板的数据,电子白板软件单元通过DesktopLeft、DesktopTop、DesktopWidth、DesktopHeight属性获得主屏幕和副屏幕的总宽度与总高度,然后根据所述总宽度和总高度设置电子白板软件单元主窗口的Left、Top、Width、Height属性,使主窗口在主屏幕和副屏幕中满屏显示,鼠标在电子白板软件单元的主窗口上操作时,鼠标模拟M0USEEVENT函数使用所述全局坐标系通过鼠标模拟公式进行计算,获得鼠标坐标,执行鼠标操作,也可以在电子白板软件的主窗口上实现双笔或四笔同时书写,互动性更强。附图说明下面参照附图结合实施例对本专利技术作进一步的说明。图1为本专利技术副屏坐标系坐标原点在全局坐标系中的示意图。具体实施方式,所述双板拼接实现方法适用于两电子白板、一计算机以及两投影仪,所述两投影仪以及两电子白板均连接所述计算机,通过所述计算机定义投影的主屏幕和副屏幕,所述主屏幕通过主屏驱动进行操作,所述副屏幕通过副屏驱动进行操作,与主屏驱动相连接的电子白板为主电子白板,则主屏幕投影在主电子白板上,与副屏驱动相连接的电子白板为副电子白板,则副屏幕投影在副电子白板上所述电子白板驱动通过PID和VID区分主屏驱动和副屏驱动,主屏驱动只接收主电子白板的数据,副屏驱动只接收副电子的数据,所述双板拼接实现方法包括如下步骤步骤1、电子白板驱动单元枚举计算机显示设备的信息,得到主屏幕的分辨率和起始坐标,以及副屏幕的分辨率和起始坐标(本专利技术中显示设备为投影仪);步骤2、电子白板驱动单元通过定位算法分别校正主屏幕和副屏幕以主屏幕左上角为坐标原点建立主屏坐标系,以副屏幕左上角为坐标原点建立副屏坐标系,通过定位算法运算后得到主电子白板上的操作点在主屏幕上的坐标,副电子白板上的操作点在副屏幕上的坐标,从而实现主屏幕坐标定位和副屏幕坐标定位;所述定位算法为本领域常用技术,一般采用自由拉伸法算法;步骤3、电子白板软件单元通知电子白板驱动单元当前的使用模式为双板拼接;步骤4、电子白板驱动单元建立全局坐标系电子白板驱动单元以主屏幕左上角为坐标原点全局坐标系,所述全局坐标系以主屏坐标系为基准,将副屏坐标系拼接到主屏坐标系的任意位置,得到副屏系的坐标原点在全局坐标系下的起始位置,得到了副屏坐标系下的点在全局坐标系中的坐标;请参阅图1所示,全局坐标系的坐标原点(0,O)点以主屏坐标系的坐标原点为基准,假设主屏的分辨率为1680x1024,副屏的分辨率为1440x900,且主屏和副屏的位置如下图所示,那么副屏幕坐标原点在全局坐标系中的横坐标为-1440,纵坐标则根据主本文档来自技高网...

【技术保护点】
基于电子白板的双板拼接实现方法,其特征在于:所述双板拼接实现方法适用于两电子白板、一计算机以及两投影仪,所述两投影仪以及两电子白板均连接所述计算机,通过所述计算机定义投影的主屏幕和副屏幕,所述主屏幕通过主屏驱动进行操作,所述副屏幕通过副屏驱动进行操作,与主屏驱动相连接的电子白板为主电子白板,与副屏驱动相连接的电子白板为副电子白板,所述双板拼接实现方法包括如下步骤:步骤1、电子白板驱动单元枚举计算机显示设备的信息,得到主屏幕的分辨率和起始坐标,以及副屏幕的分辨率和起始坐标;步骤2、电子白板驱动单元通过定位算法分别校正主屏幕和副屏幕:以主屏幕左上角为坐标原点建立主屏坐标系,以副屏幕左上角为坐标原点建立副屏坐标系,通过定位算法运算后得到主电子白板上的操作点在主屏幕上的坐标,副电子白板上的操作点在副屏幕上的坐标,从而实现主屏幕坐标定位和副屏幕坐标定位;步骤3、电子白板软件单元通知电子白板驱动单元当前的使用模式为双板拼接;步骤4、电子白板驱动单元建立全局坐标系:电子白板驱动单元以主屏幕左上角为坐标原点全局坐标系,所述全局坐标系以主屏坐标系为基准,将副屏坐标系拼接到主屏坐标系的任意位置,得到副屏系的坐标原点在全局坐标系下的起始位置,得到了副屏坐标系下的点在全局坐标系中的坐标;步骤5、电子白板软件单元通过Delphi中TScreen类的DesktopLeft、DesktopTop、DesktopWidth、DesktopHeight属性获得主屏幕和副屏幕的总宽度与总高度,然后根据所述总宽度和总高度设置电子白板软件单元主窗口的Left、Top、Width、Height属性,使主窗口在主屏幕和副屏幕中满屏显示;步骤6、鼠标在主屏幕或副屏幕上操作时,鼠标模拟MOUSEEVENT函数使用所述全局坐标系通过鼠标模拟公式进行计算,获得鼠标坐标,执行鼠标操作,从而实现用户在双板拼接后的主屏幕和副屏幕上操作。...

【技术特征摘要】
1.基于电子白板的双板拼接实现方法,其特征在于所述双板拼接实现方法适用于两电子白板、一计算机以及两投影仪,所述两投影仪以及两电子白板均连接所述计算机,通过所述计算机定义投影的主屏幕和副屏幕,所述主屏幕通过主屏驱动进行操作,所述副屏幕通过副屏驱动进行操作,与主屏驱动相连接的电子白板为主电子白板,与副屏驱动相连接的电子白板为副电子白板,所述双板拼接实现方法包括如下步骤 步骤1、电子白板驱动单元枚举计算机显示设备的信息,得到主屏幕的分辨率和起始坐标,以及副屏幕的分辨率和起始坐标; 步骤2、电子白板驱动单元通过定位算法分别校正主屏幕和副屏幕以主屏幕左上角为坐标原点建立主屏坐标系,以副屏幕左上角为坐标原点建立副屏坐标系,通过定位算法运算后得到主电子白板上的操作点在主屏幕上的坐标,副电子白板上的操作点在副屏幕上的坐标,从而实现主屏幕坐标定位和副屏幕坐标定位; 步骤3、电子白板软件单元通知电子白板驱动单元当前的使用模式为双板拼接; 步骤4、电子白板驱动单元建立全局坐标系电子白板驱动单元以主屏幕左上角为坐标原点全局坐标系,所述全局坐标系以主屏坐标系为基准,将副屏坐标系拼接到主屏坐标系的任意位置,得到副屏系的坐标原点在全局坐标系下的起始位置,得到了副屏坐标系下的点在全局坐标系中的坐标; 步骤5、电子白板软件单兀通过Delphi中TScreen类的DesktopLeft、DesktopTop、DesktopWidth、DesktopHeight属性获得主屏幕和副屏幕的总宽度与总高度,然后根据所述总宽度和总高度设置电子白板软件单元主窗ロ的Left、Top、Width ,Height属性,使主窗ロ在主屏幕和副屏幕中满屏显示; 步骤6、鼠标在主屏幕或副屏幕上操作吋,鼠标模拟MOUSEEVENT函数使用所述全局坐标系通过鼠标模拟公式进行计算,获得鼠标坐标,执行鼠标操作,从而实现用户在双板拼接后的主屏幕和副屏幕上操作。2.根据权利要求1所述的基于电子白板的双板拼接实现方法,其特征在于设鼠标在全局坐标系下的坐标为(X,Y),若鼠标在主屏幕上操作,所述鼠标模拟公式采用第一公式,所述第一公式为X=65535/主屏幕分辨率宽*鼠标在主屏坐标系中的横坐标,Y=65535/主屏幕分辨率高*鼠标在主屏坐标系中的纵坐标;若鼠标在副屏幕上操作,所述鼠标模拟公式采用第二公式,所述第二公式为X=65535/主屏幕分辨率宽* (鼠标在主屏坐标系中的横坐标+副屏坐标系原点在所述全局坐标系中的横坐标),Y=65535/主屏幕分辨率高* (鼠标在主屏坐标系中的纵坐标+副屏坐标系原点在所述...

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

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

1