一种在操作系统的桌面环境下进行书写的方法技术方案

技术编号:8655800 阅读:211 留言:0更新日期:2013-05-01 23:26
一种在操作系统的桌面环境下进行书写的方法,包括:利用QT开发工具创建项目工程,创建一画布窗口;利用QT提供的函数直接得到操作系统的类型,进行平台判断,如果是Window或者Mac系统,则创建一个鼠标业务逻辑操作窗口,这个窗口背景是透明的并且可以接收到鼠标消息;如果是Linux操作系统,则将画布窗口也作为鼠标业务逻辑窗口;利用画布窗口或者鼠标业务逻辑操作窗口创建封装好的消息处理函数,获取鼠标在所述画布窗口上的操作信息;利用获取的鼠标操作信息,根据软件的模式,并结合封装好的各类图形的算法,最终利用QT的2D绘图库将图形显示在画布上、操作绘制好的图形或者透过画布窗口操作系统桌面的其他应用程序。

【技术实现步骤摘要】

本专利技术涉及电子白板
,尤其涉及。
技术介绍
近年来电子白板技术在教学方面得到快速发展,使得不用传统粉笔加黑板进行教育成为现实,让教育的过程变成电子化。不管借助的操作平台是window、linux、Mac都存在这么一个功能需求:教师经常需要在操作平台桌面上,利用各种电子画笔进行书写及标注。目前已经有一些处理方式,就是弄一个透明窗口覆盖整个桌面窗口,然后在这个窗口上进行书写,这样虽然实现了绘制和标注功能,但并不能完全满足需求,因为这样的操作,用户无法透过窗口操作窗口后面的应用程序。
技术实现思路
本专利技术要解决的技术问题在于提供,实现了在电子白板中利用电子 笔在白板软件上进行标注书写,并且可以操作桌面上应用程序功能。本专利技术是这样实现的:,包括如下步骤:步骤10:利用QT开发工具创建项目工程,在所述项目工程中创建一画布窗口 ;步骤20:利用QT提供的函数直接得到操作系统的类型,进行平台判断,如果是Window或者Mac系统,则创建一个鼠标业务逻辑操作窗口,这个窗口背景是透明的并且可以接收到鼠标消息;如果是Linux操作系统,则将步骤10中的画布窗口也作为鼠标业务逻辑窗口 ;步骤30:利用所述画布窗口或者所述鼠标业务逻辑操作窗口创建封装好的消息处理函数,获取鼠标在所述画布窗口上的操作信息;步骤40:利用获取的鼠标操作信息,根据软件的模式,并结合封装好的各类图形的算法,最终利用QT的2D绘图库将图形显示在画布上、操作绘制好的图形或者透过画布窗口操作系统桌面的其他应用程序。进一步地,所述步骤30,具体步骤包括如下:步骤301:记录鼠标按下MouseDown的坐标信息(X,Y);步骤302:记录鼠标按下的同时移动MouseMove的坐标信息系列(X,Y);步骤303:记录鼠标弹开MouseUp的坐标信息(X,Y)。进一步地,步骤40,具体步骤包括如下:步骤401:封装各个图形算法操作算法类;步骤402:用步骤30产生的数据新作为绘形或者操作图形的数据来源;步骤403:如果软件在绘制模式下,则利用QT开发工具的2D绘图库函数,调用步骤402的算法,最终把图形显示在画布上;如果软件在选择模式下,点选到绘制好的图形,则利用封装好的算法操作类对绘制好的图形进行移动、旋转、拉伸、点选到其他地方,则透过画布窗口操作系统桌面的其他应用程序。本专利技术具有如下优点:本专利技术利用画布窗口封装好的消息处理函数,获取鼠标在所述画布窗口上的操作信息;如果软件在绘制模式,那么利用QT开发工具的2D绘图库提供的画图函数接口,调用封装好的图形绘制算法类绘制出图形;如果软件在操作选择模式下,则用户点选绘制好的图形,则可以对图形进行移动、旋转、拉伸等操作,点击其他地方则可以穿透绘制窗口,操作操作系统桌面上的其他应用程序。本专利技术实现了在操作系统的桌面环境下进行书写的方法,从而在操作系统桌面上进行书写批注同时还可以穿透绘制窗口操作桌面上的其他应用程序。为教师教学提供了方便。附图说明图1为本专利技术方法流程示意图。具体实施方式请参照图1所示,,包括如下步骤:步骤10:利用QT开发工具创建项目工程,在所述项目工程中创建一画布窗口 ;步骤20、利用QT提供的函数直接得到操作系统的类型,进行平台判断,如果是Window或者Mac系统,则创建一个鼠标业务逻辑操作窗口,这个窗口背景是透明的并且可以接收到鼠标消息,设置步骤10中的画布窗口设置为透明窗口,如下:(I)在window或者Mac操作系统平台下如果在绘制模式下,则 1.设置画布窗口是透明窗口的同时,还设置让其获取不到鼠标消息;方式是调用QT开发工具中的窗体关键API函数,this->setffindowFlags(Qt::CustomizeffindowHintQt::FramelessffindowHintQt::SplashScreen);this->setAttribute(Qt::WA_TranslucentBackground, true);i1.鼠标业务逻辑操作窗口,其窗口大小跟画布窗口大小是一样的,方式是调用QT开发工具中的窗口关键API函数:this->setffindowFlags(Qt:: Sheet);this->setGeometry(O,O,QAppli cat ion:: desktop () ->width (),QAppli cat ion:: desktop () ->height ());如果在选择模式下,则:1.设置画布窗口是透明窗口的同时,还设置让其获取不到鼠标消息;方式是调用QT开发工具中的窗体关键API函数:this->setffindowFlags(Qt::CustomizeffindowHintQt::FramelessffindowHintQt::SplashScreen); this->setAttribute(Qt::WA_TranslucentBackground, true);i1.如果隐藏鼠标业务逻辑窗口,方式是调用QT开发工具中的窗体关键API函数:this->setVisibled (false);(2)在 Iinux 系统下如果在绘制模式下,则:设置鼠标业务逻辑窗口可以获取鼠标消息,方式是调用QT开发工具中的窗体关键API函数:this->clearMask();如果在选择模式下,则:设置画布上没有绘制到的地方可以完全透明窗口,方式是调用QT开发工具中的窗体关键API函数:this->setMask(MaskPixmap.mask O);其中MaskPixmap是窗体重绘时的一张背景完全透明的临时图,并且将之前绘制好的图形都绘制在上面。步骤30、利用画布窗口或者鼠标业务逻辑创建封装好的消息处理函数,获取鼠标在所述画布窗口上的操作信息;具体包括:步骤301:记录鼠标按下MouseDown的坐标信息(X,Y);步骤302:记录鼠标按下的同时移动MouseMove的坐标信息系列(X,Y);步骤303:记录鼠标弹开MouseUp的坐标信息(X,Y)。步骤40,利用获取的鼠标操作信息,根据软件的模式,并结合封装好的各类图形的算法,最终利用QT的2D绘图库将图形显示在画布上、操作绘制好的图形或者透过画布窗口操作系统桌面的其他应用程序。具体步骤包括如下:步骤401:封装各个图形算法操作算法类;其中图形类型有,铅笔、钢笔、毛笔、矩形、椭圆等个几何图形;操作算法有,绘制、移动、拉伸、旋转算法;步骤402:用步骤30产生的数据新作为绘形或者操作图形的数据来源;步骤403:如果软件在绘制模式下,则利用QT开发工具的2D绘图库函数,调用步骤402的算法,最终把图形显示在画布上;如果软件在选择模式下,点选到绘制好的图形,则利用封装好的算法操作类对绘制好的图形进行移动、旋转、拉伸、点选到其他地方,则透过画布窗口操作系统桌面的其他应用程序。以上所述仅为本专利技术的较佳实施例,凡依本专利技术申请专利范围所做的均等变化与修饰,皆应属本专利技术的涵盖范围。本文档来自技高网...

【技术保护点】
一种在操作系统的桌面环境下进行书写的方法,其特征在于:包括如下步骤:步骤10:利用QT开发工具创建项目工程,在所述项目工程中创建一画布窗口;步骤20:利用QT提供的函数直接得到操作系统的类型,进行平台判断,如果是Window或者Mac系统,则创建一个鼠标业务逻辑操作窗口,这个窗口背景是透明的并且可以接收到鼠标消息;如果是Linux操作系统,则将步骤10中的画布窗口也作为鼠标业务逻辑窗口;步骤30:利用所述画布窗口或者所述鼠标业务逻辑操作窗口创建封装好的消息处理函数,获取鼠标在所述画布窗口上的操作信息;步骤40:利用获取的鼠标操作信息,根据软件的模式,并结合封装好的各类图形的算法,最终利用QT的2D绘图库将图形显示在画布上、操作绘制好的图形或者透过画布窗口操作系统桌面的其他应用程序。

【技术特征摘要】
1.一种在操作系统的桌面环境下进行书写的方法,其特征在于:包括如下步骤: 步骤10:利用QT开发工具创建项目工程,在所述项目工程中创建一画布窗口 ; 步骤20:利用QT提供的函数直接得到操作系统的类型,进行平台判断,如果是Window或者Mac系统,则创建一个鼠标业务逻辑操作窗口,这个窗口背景是透明的并且可以接收到鼠标消息;如果是Linux操作系统,则将步骤10中的画布窗口也作为鼠标业务逻辑窗Π ; 步骤30:利用所述画布窗口或者所述鼠标业务逻辑操作窗口创建封装好的消息处理函数,获取鼠标在所述画布窗口上的操作信息; 步骤40:利用获取的鼠标操作信息,根据软件的模式,并结合封装好的各类图形的算法,最终利用QT的2D绘图库将图形显示在画布上、操作绘制好的图形或者透过画布窗口操作系统桌面的其他应用程序。2.根据权利要求1所述的一种在操作系统的桌面环境下进行...

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

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

1