基于PPT演示的电子板书的书写方法与流程

文档序号:18543531发布日期:2019-08-27 21:27阅读:1135来源:国知局
基于PPT演示的电子板书的书写方法与流程

本发明涉及电子板书技术领域,具体来说涉及一种电子板书的书写方法。



背景技术:

随着信息技术的发展,现在普遍采用ppt演示的方式来进行的会议演讲、培训和教学等,为了在培训或者教学的过程中对内容的补充说明和对重点内容的标注,例如,老师在显示屏幕上解题推导、会议培训场合对讲解内容的标注等,可以在讲解的显示屏幕上进行电子板书。根据实际应用场景需要,在通过ppt演示进行培训或者教学的过程中,电子板书通常包括ppt板书和屏幕板书,其中,ppt板书用于对ppt页面进行标注,屏幕板书用于对桌面上的其他内容元素进行标注,或者对讲解内容进行概括和补充说明。

现有技术实现这两种电子板书的书写方法主要是:当需要使用屏幕板书时,调出屏幕板书进行书写,当需要使用ppt板书时,在ppt中调出ppt板书进行书写,这两种电子板书相互独立,但是在教学和培训过程中经常需要两种电子板书的频繁切换,这就需要用户每次在使用电子板书之前进行调出相应电子板书的操作,用户操作非常不便捷,讲解效率不高。



技术实现要素:

本发明旨在解决现有电子板书的书写过程中,用户操作不便的问题,提出一种基于ppt演示的电子板书的书写方法。

本发明解决上述技术问题所采用的技术方案是:基于ppt演示的电子板书的书写方法,包括以下步骤:

步骤1.在显示屏幕上创建全屏置顶透明窗口,在所述置顶透明窗口中放置透明画板,所述透明画板的操作状态至少包括板书状态,板书状态用于用户在透明画板上进行板书的书写;

步骤2.实时检测ppt的运行状态,所述运行状态包括放映状态和非放映状态,若ppt处于放映状态,查找是否存在对应的ppt板书文件,若是,则在所述透明画板上加载ppt板书文件中的笔迹数据,若否,则创建对应的ppt板书文件;若ppt处于非放映状态,查找是否存在对应的屏幕板书文件,若是,则在所述透明画板上加载屏幕板书文件中的笔迹数据,若否,则创建对应的屏幕板书文件;

步骤3.将ppt处于放映状态时用户在所述透明画板上书写所生成的笔迹数据保存至对应的ppt板书文件,将ppt处于非放映状态时用户在所述透明画板上书写所生成的笔迹数据保存至对应的屏幕板书文件。

进一步的,为对板书内容进行修改,所述透明画板的操作状态还包括板擦状态;

所述板擦状态,用于用户对透明画板上的笔迹元素进行擦除。

进一步的,为满足板书的书写需求,当所述透明画板为板书状态时,用户可以设置画板属性来改变笔触的粗细和颜色。

进一步的,为对显示屏幕上的其它内容进行操作,所述透明画板的操作状态还包括鼠标状态;

所述鼠标状态,用于用户对置顶透明窗口下层的内容元素进行相应的操作。

进一步的,为实现白板板书的书写,所述基于ppt演示的电子板书的书写方法还包括:

在所述置顶透明窗口中,透明画板上层放置白板控件,所述白板控件包含用于白板板书的白板画板,白板控件包括隐藏状态和显示状态;

当白板控件处于隐藏状态时,用户通过透明画板进行板书的书写;

当白板控件处于显示状态时,用户通过所述白板画板进行板书的书写。

进一步的,为避免白板画板上的笔迹遮挡透明画板上的笔迹,所述白板控件能够在用户的操作下移动和改变尺寸。

进一步的,为对白板画板的内容进行相应的操作,当白板控件处于显示状态时,所述白板画板的操作状态包括板书状态、板擦状态和鼠标状态;

所述板书状态用于在白板画板上进行板书的书写;

所述板擦状态用于对白板画板上的笔迹进行擦除;

所述鼠标状态用于对白板画板上的内容进行相应操作。

进一步的,为实现对ppt的运行状态监测,步骤2中,所述实时检测ppt的运行状态具体为:

根据窗口名称和窗口类名实时检测当前桌面上是否存在幻灯片窗口,若是,则判断为ppt处于放映状态,否则,判断为ppt处于非放映状态。

进一步的,为对不同页面ppt进行分别标注,步骤3中,所述将ppt处于放映状态时用户在所述透明画板上书写所生成的笔迹数据保存至对应的ppt板书文件包括:

当ppt处于放映状态时,获取当前ppt的页码编号,根据当前ppt的页码编号将ppt处于放映状态时用户在所述透明画板上书写所生成的笔迹数据保存至对应的ppt板书文件;

步骤2中,所述在透明画板上加载ppt板书文件中的笔迹数据包括:

在所述透明面板上加载已保存至ppt板书文件中的当前ppt页码编号对应的笔迹数据。

进一步的,为实现对当前ppt的页码编号的获取,所述获取当前ppt的页码编号包括:

获取处于放映状态ppt的运行实例;

将所述运行实例转换为com对象,从所述com对象中获取当前ppt的页码编号。

本发明的有益效果是:本发明所述的基于ppt演示的电子板书的书写方法,将屏幕板书和ppt板书放在同一个透明画板上进行书写和展示,系统根据ppt的运行状态来判断用户需要书写屏幕板书还是ppt板书,并根据判断结果进行分别加载和保存,无需用户频繁操作来切换屏幕板书和ppt板书,操作更加方便,提高了讲解效率。

附图说明

图1为本发明实施例所述基于ppt演示的电子板书的书写方法的流程示意图。

具体实施方式

下面将结合附图对本发明的实施方式进行详细描述。

本发明所述的基于ppt演示的电子板书的书写方法,包括以下步骤:步骤1.在显示屏幕上创建全屏置顶透明窗口,在所述置顶透明窗口中放置透明画板,所述透明画板的操作状态至少包括板书状态,板书状态用于用户在透明画板上进行板书的书写;步骤2.实时检测ppt的运行状态,所述运行状态包括放映状态和非放映状态,若ppt处于放映状态,查找是否存在对应的ppt板书文件,若是,则在所述透明画板上加载ppt板书文件中的笔迹数据,若否,则创建对应的ppt板书文件;若ppt处于非放映状态,查找是否存在对应的屏幕板书文件,若是,则在所述透明画板上加载屏幕板书文件中的笔迹数据,若否,则创建对应的屏幕板书文件;步骤3.将ppt处于放映状态时用户在所述透明画板上书写所生成的笔迹数据保存至对应的ppt板书文件,将ppt处于非放映状态时用户在所述透明画板上书写所生成的笔迹数据保存至对应的屏幕板书文件。

首先,在显示屏幕的最顶层,创建一个全屏的透明窗口,并在透明窗口中放置一个透明画板,用户进行板书的书写均在透明画板中进行;然后,实时检测ppt的运行状态,进而根据ppt的运行状态来判断用户当前需要使用屏幕板书还是ppt板书,具体来说就是,当ppt处于放映状态时,判断为用户需要使用ppt板书,如果之前已经存在有保存了笔迹数据的ppt板书文件,则在透明画板上加载对应ppt板书文件中的笔迹数据,如果没有,则创建一个ppt板书文件用于存储用户书写ppt板书时的笔迹数据,将透明画板上笔迹数据的存储和加载路径切换屏幕板书文件,后续用户在ppt处于放映状态时所书写的笔迹数据均保存至ppt板书文件中。当ppt处于非放映状态时,则判断为用户需要使用屏幕板书,如果之前已经存在有保存了笔迹数据的屏幕板书文件,则在透明画板上加载对应屏幕板书文件中的笔迹数据,如果没有,则创建一个屏幕板书文件用于存储用户书写屏幕板书时的笔迹数据,将透明画板上笔迹数据的存储和加载路径切换屏幕板书文件,后续用户在ppt处于非放映状态时所书写的笔迹数据均保存至屏幕板书文件中。通过同一个透明画板进行电子板书的书写,根据系统自动检测ppt的运行状态自动切换透明画板与板书文件的对应关系,从而实现屏幕板书和ppt板书之间的自动切换。

实施例

本发明实施例所述的基于ppt演示的电子板书的书写方法,如图1所示,包括以下步骤:

s1.在显示屏幕上创建全屏置顶透明窗口,在所述置顶透明窗口中放置透明画板,所述透明画板的操作状态至少包括板书状态,板书状态用于用户在透明画板上进行板书的书写;

具体而言,先创建一个主程序窗口,主程序窗口中包括主窗口布局面板,该主程序窗口全屏并且置顶,即全屏无边框的置顶透明窗口,在置顶透明窗口中放置一个windows的透明画板,该透明画板背景色可以设为任意颜色。

透明画板可以通过其属性值来切换其操作状态,其中,透明画板的操作状态至少包括板书状态,当属性值设置为书写属性时,透明画板的操作状态处于板书状态,此时,用户可以在透明画板上进行板书的书写。

可选的,所述透明画板的操作状态还可以包括板擦状态,板擦状态用于用户对透明画板上的笔迹元素进行擦除,当属性值设置为板擦属性时,透明画板的操作状态处于擦除状态,此时,用户可以对透明画板上书写错误的笔迹元素进行擦除。

可选的,所述透明画板的操作状态还可以包括鼠标状态,鼠标状态用于用户对置顶透明窗口下层的内容元素进行相应的操作,当属性值设置为默认属性时,透明画板的操作状态处于鼠标状态,其中,内容元素可以是线条、图片、图形、文字、音频、视频等多媒体内容元素和其它的内容元素中的一种或多种,当切换至鼠标状态时,用户可以对显示屏幕上,置顶透明窗口下层的电脑桌面其他窗口进行相应的操作。

可选的,当所述透明画板为板书状态时,用户可以通过设置笔画属性来设置板书状态下笔触的粗细和颜色等。

s2.实时检测ppt的运行状态,所述运行状态包括放映状态和非放映状态,若ppt处于放映状态,查找是否存在对应的ppt板书文件,若是,则在所述透明画板上加载ppt板书文件中的笔迹数据,若否,则创建对应的ppt板书文件;若ppt处于非放映状态,查找是否存在对应的屏幕板书文件,若是,则在所述透明画板上加载屏幕板书文件中的笔迹数据,若否,则创建对应的屏幕板书文件;

其中,实时检测ppt的运行状态具体可以为:根据窗口名称和窗口类名实时检测当前桌面上是否存在幻灯片窗口,若是,则判断为ppt处于放映状态,否则,判断为ppt处于非放映状态。具体而言,可以通过windowsapi提供的窗口查找等接口方法来检测当前桌面上是否有office或者wps的幻灯片窗口存在,如findwindow、getwindowtext、enumwindows或iswindowvisible等接口方法,其中,officeppt的幻灯片窗口按窗口名称“幻灯片”,窗口类名“screenclass”来检测;wpsppt的幻灯片窗口按窗口名称“幻灯片”,窗口类名“qwidget”来检测。若检测到桌面上存在幻灯片窗口,则判断为ppt处于放映状态,否则,判断为ppt处于非放映状态。

当ppt处于放映状态时,系统判断用户需要使用ppt板书,首先,查找是否存在已经有保存了笔迹数据的ppt板书文件,如果存在,则先在透明画板中加载该ppt板书文件中的笔迹数据;当用户首次书写ppt板书时,一般不存在ppt板书文件,此时可以创建一个ppt板书文件,用于存储用户ppt板书时的笔迹数据,在用户下次使用ppt板书时即可加载已保存至该ppt板书文件中的笔迹数据。

当ppt处于非放映状态时,其中,ppt处于非放映状态包括ppt未打开和ppt打开但是未放映,此时系统判断用户需要使用屏幕板书,首先,查找是否存在已经有保存了笔迹数据的屏幕板书文件,如果存在,则先在透明画板中加载该屏幕板书文件中的笔迹数据;当用户首次书写屏幕板书时,一般不存在屏幕板书文件,此时可以创建一个屏幕板书文件,用于存储用户屏幕板书时的笔迹数据,在用户下次使用屏幕板书时即可加载已保存至该屏幕板书文件中的笔迹数据。

s3.将ppt处于放映状态时用户在所述透明画板上书写所生成的笔迹数据保存至对应的ppt板书文件,将ppt处于非放映状态时用户在所述透明画板上书写所生成的笔迹数据保存至对应的屏幕板书文件。

具体而言,当透明面板处于板书状态时,用户在透明面板上进行书写并生成笔迹数据后,当ppt处于放映状态时,将透明画板上的笔迹数据与ppt板书文件建立对应关系,在ppt处于放映状态时用户书写所产生的笔迹数据均保存至ppt板书文件。当ppt处于非放映状态时,将透明画板上的笔迹数据与屏幕板书文件建立对应关系,在ppt处于非放映状态时用户书写所产生的笔迹数据均保存至屏幕板书文件。

可选的,当ppt处于放映状态时,步骤s3中,所述将ppt处于放映状态时用户在所述透明画板上书写所生成的笔迹数据保存至对应的ppt板书文件包括:

当ppt处于放映状态时,获取当前ppt的页码编号,根据当前ppt的页码编号将ppt处于放映状态时用户在所述透明画板上书写所生成的笔迹数据保存至对应的ppt板书文件;

步骤s2中,所述在透明画板上加载ppt板书文件中的笔迹数据包括:

在所述透明面板上加载已保存至ppt板书文件中的当前ppt页码编号对应的笔迹数据。

具体而言,当ppt处于放映状态,用户在透明画板上进行ppt板书时,会根据ppt页码书写对应的ppt板书,可以理解,用户会在不同页面的ppt中书写与该页面对应的ppt板书,因此,在对ppt板书进行保存时,将当前ppt的页码编号对应的ppt板书保存至页码编号对应的ppt板书文件中,可以根据页码编号分别创建对应的ppt板书文件,也可以根据页码编号标注的方式统一保存至同一ppt板书文件,根据不同的页码编号保存与页码编号对应的ppt板书;在对ppt板书进行加载时,根据放映中的ppt的当前页码编号,将已经保存至页码编号对应的ppt板书文件中的笔迹数据在透明画板上加载,从而实现ppt板书根据ppt的当前页码编号进行保存和加载,简化了用户操作。

其中,获取当前ppt的页码编号可以为:调用获取托管进程方法从进程中获取当前正在放映的ppt运行实例,如果是officeppt,则对象名为“powerpoint.application”,如果是wps,则wpsv8版本对象名为“wpp.application”,v9版本对象名为“kwpp.application”,获取运行实例成功后,调用office和wps的vba编程接口,将运行实例转换为com对象,从com对象中获取当前正在放映的幻灯片页码以及幻灯片总页数。

可选的,本实施例所述的基于ppt演示的电子板书的书写方法还包括:

在所述置顶透明窗口中,透明画板上层放置白板控件,所述白板控件包含用于白板板书的白板画板,白板控件包括隐藏状态和显示状态;

当白板控件处于隐藏状态时,用户通过透明画板进行板书的书写;

当白板控件处于显示状态时,用户通过所述白板画板进行板书的书写。

可以理解的是,在置顶透明窗口中还设有白板控件,用于用户进行白板板书,使用户对电子板书的书写更加多样化,白板控件设置于透明画板的上层,白板控件中的白板画板与上述透明画板的功能是一致的,白板画板可以是透明或者非透明的。其中,白板画板可以在用户的操作下显示或者隐藏,当白板控件的属性设为可见时,白板画板显示,当将白板控件的属性设为不可见时,白板画板隐藏,白板画板上的笔迹元素也可通过单独的白板板书文件存储。为避免白板画板遮挡透明画板上的笔迹,白板控件还能够在用户的操作下移动和改变尺寸。

当白板控件处于显示状态时,用户还可以对白板画板的操作状态进行切换,例如板书状态、板擦状态和鼠标状态,当用户操作显示屏幕上的鼠标指针在白板画板上时,若白板画板的操作状态处于板书状态,用户则可以在白板画板中进行板书的书写,若白板画板的操作状态处于板擦状态,用户则可以对白板画板上的笔迹进行擦除,若白板画板的操作状态处于鼠标状态,用户则可以对白板画板上的内容进行相应的操作;当用户在白板画板外操作时,将操作状态为鼠标状态,白板画板与透明画板相互独立,互不干扰,置顶的白板画板使白板板书不会被处于放映状态的ppt所遮挡,便于用户操作。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1