{$cfg_webname}
主页 > 计算机 > C++ >

基于Qt的画图板的设计与实现(含录像)

来源:56doc.com  资料编号:5D11961 资料等级:★★★★★ %E8%B5%84%E6%96%99%E7%BC%96%E5%8F%B7%EF%BC%9A5D11961
资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用. 帮助
资料介绍

基于Qt的画图板的设计与实现(含录像)(任务书,开题报告,外文翻译,毕业论文20000字,程序代码,答辩PPT,答辩视频录像)
摘要
本文的主要内容是记述画图板的设计与实现课程设计中的一些关键技术和辅助文档。本文的目标是设计一款基于Qt编程语言的简易画图板,有涂鸦,绘制基本图形等功能。本程序具有一定的实用意义和价值,功能封装良好可以方便的根据需求进行扩充。本文运用材料综述的方法,记述了编程环境搭建,介绍了QT的优点,QT编码规范和QT的双缓冲机制在绘图中的运用。着重分析了QT在软件开发中的编程机制,根据应用特点进行设计的构件与算法的需求分析。在需求分析中给出可行性分析,放入功能分析图和流程图帮助梳理设计思路。最后在详细设计阶段完成编码,实现程序功能,得到了一个功能健全的画图板应用程序。
在本文中将设计并实现画图板的一些基本功能,如:新建,打开,保存,清空,缩小,放大,还原,转换画笔颜色,绘制基本图形等功能。运行结果符合设计要求,方案可行。经测试程序功能实现良好。

关键词:QT;图形用户界面;电子画板;双缓冲机制。

 The Realization of Drawing Board Function
Abstract
The main content of this paper is described with the course in the design of some key technologies and supporting documents.The goal of this article is to design a simple drawing board based on Qt programming language, make it’s have graffiti, draw up the basic graph, and other functions.This program has a certain practical significance and value.Function according to the requirements of good packaging can easily expanded.This article applies the method of material review, the construction of the first describes the programming environment, this paper introduces the advantages of Qt Qt code conventions and Qt double-buffering mechanism used in the drawing.Qt programming in the software development mechanism is analyzed emphatically, and the design based on the application of artifacts and requirements analysis of the algorithm.Second is feasibility analysis is given in the requirements analysis, and then into the comb function analysis diagram and flowchart to help design thinking.Program is realized by encoding the detailed design phase is complete, the function, get a functioning drawing board application.Designed and implemented in this paper some basic function of drawing board, for example: the new, open, save, empty, enlarge, shrink, reduction, basic graphics rendering, convert the brush color, and other functions.Finally run results conform to the requirements of the design, the scheme is feasible.Program function is good.

Key words:QT;graphical user interface (GUI);electronic drawing board; double buffering mechanism.

功能分析
Qt creator下的画图板。在设计时需要考虑用户的需求和画图的习惯。例如习惯上的工具面板应该是竖排放置,而编辑菜单应该放置在横排。在进行具体的软件实际设计之前,应先对使用过程中用户可能需要并在本程序中应当实现的功能等进行整理,并列一个简要的提纲,如下:
(1)画板新建功能:新建初始画板。
(2)画板保存、另存为功能:在对画板进行编辑之后,可以选择保存或者另存为。
(3)画板的打开功能:可以打开原来编辑并保存过的画板。
(4)画板放大功能:图片可逐级放大尺寸。
(5)画板缩小功能:图片可逐级缩小尺寸。
(6)画板还原功能:画板通过不同尺寸的放大和缩小后,能够还原到初始新建的尺寸大小。
(7)画板清空功能:画板可以在当前任何状态下进行对当前状态的清空,回到初始新建画板状态。
(8)画板画图工具:画板可以实现选择图形、画笔线宽、画笔颜色等功能。
(9)画板图形选择:画直线、圆形、矩形、圆角矩形。
(10)图片打开、编辑、保存功能:可以打开一些格式的图片,如png、bmp等,并且可以作为画板背景,在其做编辑并且保存。
 

基于Qt的画图板的设计与实现
基于Qt的画图板的设计与实现
基于Qt的画图板的设计与实现
基于Qt的画图板的设计与实现
基于Qt的画图板的设计与实现
基于Qt的画图板的设计与实现
基于Qt的画图板的设计与实现


目   录
1 引言    1
1.1 选题背景    1
1.2 研究的目的和意义    2
1.3 程序设计的环境选择    2
2 画图板设计的技术背景    4
2.1 Qt的主要特征    4
2.2 QT creator简介    5
2.3 Qt creator环境搭建    5
2.4 QT编程机制信号与槽机制简介    7
2.5 Qt编码规范    9
2.6 GDI绘图理论基础    12
2.7 双缓冲机制    13
2.8 双缓冲技术绘图    14
3 画图板项目需求分析    16
3.1 可行性研究    16
3.1.1 经济可行性    16
3.1.2 技术可行性    16
3.1.3 运行可行性    16
3.1.4 时间可行性    16
3.1.5 法律可行性    16
3.2 功能分析    17
3.3 系统用例分析    17
3.4  性能需求    19
3.4.1 应用需求分析    19
3.4.2 运行需求分析    19
3.4.3 其他需求分析    20
4 画图板概要设计    21
4.1 画图板功能模块关系与划分    21
4.2 画图板总体设计流程图    22
5 画图板详细设计    25
5.1 画图板界面设计    25
5.1.1 画图板的界面元素声明    25
5.1.2 图板界面布局实现    26
5.2 画图板功能详细设计    28
5.2.1 画图板的文件编辑功能实现    28
5.2.2 画图板的图片编辑功能实现    32
5.3 画图板绘图功能实现    35
5.3.1 绘图板的基本图形绘制功能实现    35
5.3.2 绘图板自由绘图功能实现    42
5.3.3 画图板画图辅助选项实现    45
6 画图板程序测试    49
6.1 测试的重要性及目的    49
6.2 测试的方式    50
6.3 测试用例    50
6.4 测试结果    51
结   论    54
参考文献    56
致  谢    57

推荐资料