ImageVerifierCode 换一换
格式:PDF , 页数:6 ,大小:2.46MB ,
资源ID:1552223      下载积分:30 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zhuanlichaxun.net/d-1552223.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(一种在操作系统的桌面环境下进行书写的方法.pdf)为本站会员(柴****2)主动上传,专利查询网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知专利查询网(发送邮件至2870692013@qq.com或直接QQ联系客服),我们立即给予删除!

一种在操作系统的桌面环境下进行书写的方法.pdf

1、(10)申请公布号 CN 103077026 A(43)申请公布日 2013.05.01CN103077026A*CN103077026A*(21)申请号 201210583402.X(22)申请日 2012.12.28G06F 9/44(2006.01)G06F 3/0488(2013.01)(71)申请人锐达互动科技股份有限公司地址 350000 福建省福州市仓山区建新镇金山大道618号桔园州工业园鼓楼园8号楼(72)发明人丁万年 何永安 陈日良(74)专利代理机构福州市鼓楼区京华专利事务所(普通合伙) 35212代理人宋连梅(54) 发明名称一种在操作系统的桌面环境下进行书写的方法(57

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

3、。(51)Int.Cl.权利要求书1页 说明书3页 附图1页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书1页 说明书3页 附图1页(10)申请公布号 CN 103077026 ACN 103077026 A1/1页21.一种在操作系统的桌面环境下进行书写的方法,其特征在于:包括如下步骤:步骤10:利用QT开发工具创建项目工程,在所述项目工程中创建一画布窗口;步骤20:利用QT提供的函数直接得到操作系统的类型,进行平台判断,如果是Window或者Mac系统,则创建一个鼠标业务逻辑操作窗口,这个窗口背景是透明的并且可以接收到鼠标消息;如果是Linux操作系统,则将步骤10中的

4、画布窗口也作为鼠标业务逻辑窗口;步骤30:利用所述画布窗口或者所述鼠标业务逻辑操作窗口创建封装好的消息处理函数,获取鼠标在所述画布窗口上的操作信息;步骤40:利用获取的鼠标操作信息,根据软件的模式,并结合封装好的各类图形的算法,最终利用QT的2D绘图库将图形显示在画布上、操作绘制好的图形或者透过画布窗口操作系统桌面的其他应用程序。2.根据权利要求1所述的一种在操作系统的桌面环境下进行书写的方法,其特征在于:所述步骤30,具体步骤包括如下:步骤301:记录鼠标按下MouseDown的坐标信息(X,Y);步骤302:记录鼠标按下的同时移动MouseMove的坐标信息系列(X,Y);步骤303:记录

5、鼠标弹开MouseUp的坐标信息(X,Y)。3.根据权利要求1所述的一种在操作系统的桌面环境下进行书写的方法,其特征在于:步骤40,具体步骤包括如下:步骤401:封装各个图形算法操作算法类;步骤402:用步骤30产生的数据新作为绘图图形或者操作图形的数据来源;步骤403:如果软件在绘制模式下,则利用QT开发工具的2D绘图库函数,调用步骤402的算法,最终把图形显示在画布上;如果软件在选择模式下,点选到绘制好的图形,则利用封装好的算法操作类对绘制好的图形进行移动、旋转、拉伸、点选到其他地方,则透过画布窗口操作系统桌面的其他应用程序。权 利 要 求 书CN 103077026 A1/3页3一种在操

6、作系统的桌面环境下进行书写的方法【 技术领域 】0001 本发明涉及电子白板技术领域,尤其涉及一种在操作系统的桌面环境下进行书写的方法。【 背景技术 】0002 近年来电子白板技术在教学方面得到快速发展,使得不用传统粉笔加黑板进行教育成为现实,让教育的过程变成电子化。不管借助的操作平台是window、linux、Mac都存在这么一个功能需求:教师经常需要在操作平台桌面上,利用各种电子画笔进行书写及标注。目前已经有一些处理方式,就是弄一个透明窗口覆盖整个桌面窗口,然后在这个窗口上进行书写,这样虽然实现了绘制和标注功能,但并不能完全满足需求,因为这样的操作,用户无法透过窗口操作窗口后面的应用程序。

7、【 发明内容 】0003 本发明要解决的技术问题在于提供一种在操作系统的桌面环境下进行书写的方法,实现了在电子白板中利用电子笔在白板软件上进行标注书写,并且可以操作桌面上应用程序功能。0004 本发明是这样实现的:0005 一种在操作系统的桌面环境下进行书写的方法,包括如下步骤:0006 步骤10:利用QT开发工具创建项目工程,在所述项目工程中创建一画布窗口;0007 步骤20:利用QT提供的函数直接得到操作系统的类型,进行平台判断,如果是Window或者Mac系统,则创建一个鼠标业务逻辑操作窗口,这个窗口背景是透明的并且可以接收到鼠标消息;如果是Linux操作系统,则将步骤10中的画布窗口也

8、作为鼠标业务逻辑窗口;0008 步骤30:利用所述画布窗口或者所述鼠标业务逻辑操作窗口创建封装好的消息处理函数,获取鼠标在所述画布窗口上的操作信息;0009 步骤40:利用获取的鼠标操作信息,根据软件的模式,并结合封装好的各类图形的算法,最终利用QT的2D绘图库将图形显示在画布上、操作绘制好的图形或者透过画布窗口操作系统桌面的其他应用程序。0010 进一步地,所述步骤30,具体步骤包括如下:0011 步骤301:记录鼠标按下MouseDown的坐标信息(X,Y);0012 步骤302:记录鼠标按下的同时移动MouseMove的坐标信息系列(X,Y);0013 步骤303:记录鼠标弹开Mouse

9、Up的坐标信息(X,Y)。0014 进一步地,步骤40,具体步骤包括如下:0015 步骤401:封装各个图形算法操作算法类;0016 步骤402:用步骤30产生的数据新作为绘图图形或者操作图形的数据来源;0017 步骤403:如果软件在绘制模式下,则利用QT开发工具的2D绘图库函数,调用步说 明 书CN 103077026 A2/3页4骤402的算法,最终把图形显示在画布上;如果软件在选择模式下,点选到绘制好的图形,则利用封装好的算法操作类对绘制好的图形进行移动、旋转、拉伸、点选到其他地方,则透过画布窗口操作系统桌面的其他应用程序。0018 本发明具有如下优点:本发明利用画布窗口封装好的消息处

10、理函数,获取鼠标在所述画布窗口上的操作信息;如果软件在绘制模式,那么利用QT开发工具的2D绘图库提供的画图函数接口,调用封装好的图形绘制算法类绘制出图形;如果软件在操作选择模式下,则用户点选绘制好的图形,则可以对图形进行移动、旋转、拉伸等操作,点击其他地方则可以穿透绘制窗口,操作操作系统桌面上的其他应用程序。本发明实现了在操作系统的桌面环境下进行书写的方法,从而在操作系统桌面上进行书写批注同时还可以穿透绘制窗口操作桌面上的其他应用程序。为教师教学提供了方便。【 附图说明 】0019 图1为本发明方法流程示意图。【 具体实 施方式 】0020 请参照图1所示,一种在操作系统的桌面环境下进行书写的

11、方法,包括如下步骤:0021 步骤10:利用QT开发工具创建项目工程,在所述项目工程中创建一画布窗口;0022 步骤20、利用QT提供的函数直接得到操作系统的类型,进行平台判断,如果是Window或者Mac系统,则创建一个鼠标业务逻辑操作窗口,这个窗口背景是透明的并且可以接收到鼠标消息,设置步骤10中的画布窗口设置为透明窗口,如下:0023 (1)在window或者Mac操作系统平台下0024 如果在绘制模式下,则0025 i.设置画布窗口是透明窗口的同时,还设置让其获取不到鼠标消息;方式是调用QT开发工具中的窗体关键API函数,0026 this-setWindowFlags(Qt:Cust

12、omizeWindowHint|0027 Qt:FramelessWindowHint|0028 Qt:SplashScreen);0029 this-setAttribute(Qt:WA_TranslucentBackground,true);0030 ii.鼠标业务逻辑操作窗口,其窗口大小跟画布窗口大小是一样的,方式是调用QT开发工具中的窗口关键API函数:0031 this-setWindowFlags(Qt:Sheet);0032 this-setGeometry(0,0033 0,0034 QApplication:desktop()-width(),0035 QApplicatio

13、n:desktop()-height();0036 如果在选择模式下,则:0037 i.设置画布窗口是透明窗口的同时,还设置让其获取不到鼠标消息;方式是调用QT开发工具中的窗体关键API函数:0038 this-setWindowFlags(Qt:CustomizeWindowHint|说 明 书CN 103077026 A3/3页50039 Qt:FramelessWindowHint|0040 Qt:SplashScreen);0041 this-setAttribute(Qt:WA_TranslucentBackground,true);0042 ii如果隐藏鼠标业务逻辑窗口,方式是调用

14、QT开发工具中的窗体关键API函数:0043 this-setVisibled(false);0044 (2)在linux系统下0045 如果在绘制模式下,则:0046 设置鼠标业务逻辑窗口可以获取鼠标消息,方式是调用QT开发工具中的窗体关键API函数:0047 this-clearMask();0048 如果在选择模式下,则:0049 设置画布上没有绘制到的地方可以完全透明窗口,方式是调用QT开发工具中的窗体关键API函数:0050 this-setMask(MaskPixmap.mask();0051 其中MaskPixmap是窗体重绘时的一张背景完全透明的临时图,并且将之前绘制好的图形都

15、绘制在上面。0052 步骤30、利用画布窗口或者鼠标业务逻辑创建封装好的消息处理函数,获取鼠标在所述画布窗口上的操作信息;具体包括:0053 步骤301:记录鼠标按下MouseDown的坐标信息(X,Y);0054 步骤302:记录鼠标按下的同时移动MouseMove的坐标信息系列(X,Y);0055 步骤303:记录鼠标弹开MouseUp的坐标信息(X,Y)。0056 步骤40,利用获取的鼠标操作信息,根据软件的模式,并结合封装好的各类图形的算法,最终利用QT的2D绘图库将图形显示在画布上、操作绘制好的图形或者透过画布窗口操作系统桌面的其他应用程序。具体步骤包括如下:0057 步骤401:封

16、装各个图形算法操作算法类;其中图形类型有,铅笔、钢笔、毛笔、矩形、椭圆等个几何图形;操作算法有,绘制、移动、拉伸、旋转算法;0058 步骤402:用步骤30产生的数据新作为绘图图形或者操作图形的数据来源;0059 步骤403:如果软件在绘制模式下,则利用QT开发工具的2D绘图库函数,调用步骤402的算法,最终把图形显示在画布上;如果软件在选择模式下,点选到绘制好的图形,则利用封装好的算法操作类对绘制好的图形进行移动、旋转、拉伸、点选到其他地方,则透过画布窗口操作系统桌面的其他应用程序。0060 以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。说 明 书CN 103077026 A1/1页6图1说 明 书 附 图CN 103077026 A

copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1