- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机专业毕业论文
目 录
1. 引言 1
1.1 研究背景 1
1.2 研究的目的和意义 1
2. QT技术 2
2.1 QT主要特性 2
2.2 QT编程机制信号与槽机制简介 2
3 双缓冲机制 3
3.1 双缓冲原理 3
3.2 双缓冲技术绘图 3
4电子画板功能设计与实现 3
4.1 电子画板功能设计 3
4.2 电子画板界面设计 4
4.3电子画板涂鸦功能的实现 6
4.4 电子画板基本图形的实现 7
4.5 实现编辑菜单功能 9
5. 结语 10
参考文献 11
基于QT实现的画图板程序的设计与实现
学生姓名:张 健 指导教师:张永奎 赵文娟 储晶凯
内容提要:本程序通过调用QT提供的BorderLayout,Button,ButtonGroup等基本类进行了简单的界面设计,运用C++中类的继承特性实现对父类方法的调用,运用信号与槽函数的机制,实现绘制基本图形功能,同时可以在打开的图片上进行二次绘制。图形界面的各个按钮如“橡皮”、“铅笔”、“图形”等都能实现其画笔线条的大小,颜色是否填充,编辑各种颜色的实现。
关键词:嵌入式Linux QT 图形用户界面 电子画板 双缓冲机制
1. 引言
计算机图形技术是随着计算机技术在图形处理领域中的应用而发展起来的一门新技术,是伴随着电子计算机及其外围设备的发展而产生的,现已成为计算机应用科学中的一个重要分支,在许多行业中起着越来越大的作用。该软件功能与Windows下附件中的画图软件有类似功能。绘制方面的功能主要包括绘制各种图元,包括直线、矩形、椭圆等,用笔或画刷自由绘图。绘图时可以选择各种颜色,各种线宽。软件支持保存和读取jpg格式的图形。该软件的设计思想是面向对象程序设计的思想。面向对象技术是一个非常实用而强有力的软件开发方法。它具有许多特色。一是方法的唯一性,即方法是对软件开发过程所有阶段进行综合考虑得到的。二是从生存周期的一个阶段到下一个阶段的高度连续性,即在一个阶段所用到的部分与在下一个阶段所使用的部分是衔接的,所使用的技术经过生存期的每一个阶段后不变。三是面向对象分析(OOA)、面向对象设计(OOD)和面向对象程序设计(OOP)集成到生存期的相应阶段。
1.1 研究背景
计算机技术的发展,使人类社会进入了信息化和自动化,计算机智能识别也随 着计算机的发展得到了迅速的发展。特别是图形图像的计算机处理技术更是有了前 所未有的进步和应用。计算机识别也逐渐的从图形图像处理的大环境下分离出来作 为一门新的高科技研究领域出现。画图涉及到的学科很多,包括数字信号处理、工 程数学、信息论、运筹学等,它与计算机、自动化、生物学、视觉心理和生理学、 人工智能、智能信息处理等众多领域交叉、综合集成,有广泛的应用。xp、vista、win7,它们的画图板的界面布局风格以及功能都有所不同。 这表明,尽管是简简单单的一个操作系统自带画图板,系统设计人员也没有停止对它的不断研究与探索,他们在不断寻找着更人性化、更能满足大众需求的改变。
1.2 研究的目的和意义
本选题是设计一个简单的画图软件,能够完成一些简单的画图需求。在日常生活中,有很多方面都会用到画图来解决阐述一些问题,这就需要借助计算机来进行简单的画图工作,此时就需要一个能简单解决这些问题的画图软件。
现在比较经常使用的是windows系统下附带的画图软件,它基本上可以满足一些简单的画图需求。本设计就是按照这个画图软件的思想设计的,使画图软件能达到满足日常画图需求,功耗小且界面人性化。
2. QT技术
QT 是用于本地化跨平台应用开发的领先性“框架”[1]。QT 应用程序接口与工具兼容于所有支持平台,让开发员们掌握一个应用程序接口,便可执行与平台非相关的应用开发与配置。通过使用QT,开发小组们从主要的“开发平台”[2],可为主要操作系统创建本地化的应用程序。
2.1 QT主要特性
QT是一个跨平台的C++图形用户界面库,由挪威TrollTech公司开发,目前包括QT/X11、基于Framebuffer的QT、快速开发工具QT Designer以及国际化工具“QT Linguist”[3]等。人们所熟知的Linux下面的KDE环境就是基于QT开发而成的。QT支持“Unix和Linux系统”[4][5]以及Windows系统。
QT的主要特点有:面向对象,很容易扩展,并且允许真正的组件编程;QT对各个模块进行了良好的封装,使各模块可重用性较好;优良的跨平台特性,使用QT类编写的程序可以实现“一次编码,到处编译”,极大的降低了跨平台开发的难度;构件支持,对于对象间通信,QT采用了一种全新并且可选的被称为“信号与槽”的对象间通信机制,通过一个对象信号的发射,另一个槽函数的响应,使各个对象之间的通信安全而且高效。QT的这些特点使它非常适合于真正的构件编程,同时
文档评论(0)