职场大变样社区

查看: 2379|回复: 1

画图板设计与实现

[复制链接]
  • TA的每日心情
    开心
    3 天前
  • 签到天数: 966 天

    [LV.10]以坛为家III

    5598

    主题

    6632

    帖子

    33

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    33
    发表于 2016-5-12 09:28:15 | 显示全部楼层 |阅读模式
    技术:C++、QT
    摘要:
    在日常生活学习中,我们经常需要画图,简单的画图我们可以手工画图,但是往往还是不能够满足需求。因此,借助计算机准确而快速的画图就十分必要了,好的画图工具能够很好的完成日常生活中的各种画图工作。Windows系统自带的画图板简单灵巧,深得Windows用户的喜爱,其占用资源少、操作简单、功能齐全等特点为用户的小型图形开发工作带来了很多便利。为此,也出现了很多利用VC等可视化开发工具开发的模仿Windows的画图板。本设计利用C++ 语言开发了一个画图板。画图板的基本功能包括基本图形绘制与填充(无,直线、矩形,椭圆),更改图形绘制条件(改变线条颜色、线型、填充方式)与图形的保存功能。此次设计是在window下,以C++为开发语言,在Qt开发平台上进行画图板的设计与实现。利用Qt较强的跨平台能力,使此设计能够应用于多种操作平台。

    关键词  画图板/Qt/可视化/C++

    目录:
    摘    要....................................................I
    ABSTRACT...................................................II
    1 绪论......................................................1
    1.1 课题研究的目的及意义...................................1
    2 QT功能描述................................................1
    2.1 Qt历史及其发展.........................................1
    2.1.1 Qt4.6版本.............................................3
    2.1.2 Qt Creator.............................................4
    2.1.3 Qt软件开发工具包(Qt SDK)................................5
    2.2 Qt的功能及优势.........................................5
    3 画图板总体设计..... ......................................5
    3.1 软件结构设计...........................................6
    3.2 软件功能模块...........................................6
    3.2.1 功能描述............................................6
    3.2.2 总体结构图..........................................6
    4 详细设计与实现............................................7
    4.1 软件界面的设计.........................................7
    4.1.1 设计菜单.............................................7
    4.1.2 添加绘图工具栏......................................10
    4.1.3 添加画布............................................12
    4.1.4 实现涂鸦的功能......................................15
    4.2 实现画图板基本功能....................................16
    4.2.1 添加设置画布的对话框..................................16
    4.2.2 完成文件菜单的功能....................................19
    4.2.3 完成文件编辑菜单的功能................................24
    4.2.4 完成工具菜单的功能....................................26
    4.2.5 完成帮助菜单的功能....................................26
    4.2.6 完成绘图工具栏的功能..................................27
    4.3 双缓冲绘图............................................33
    4.3.1 放大问题的解决.......................................33
    4.3.2 重影问题的解决.......................................33
    4.3.3 加载程序,观察结果.....................................36
    4.3.4 结论................................................37
    结 束 语...................................................38
    致    谢...................................................39
    参考文献...................................................40

    包含资料:
    捕获.JPG

    截图:
    运行效果.png
    结构图.png

    百度网盘下载地址(金币充值):
    游客,本付费内容需要支付 100金币 才能浏览支付



    回复

    使用道具 举报

  • TA的每日心情

    2020-5-17 13:47
  • 签到天数: 23 天

    [LV.4]偶尔看看III

    10

    主题

    237

    帖子

    49

    积分

    新手上路

    Rank: 1

    积分
    49
    发表于 2020-3-26 15:26:17 | 显示全部楼层
    确实是难得好帖啊,顶先
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    职场大变样社区 分享高质量学习资料(电子课本、毕业设计、编程视频、项目源码、电子书籍等)

    快速回复 返回顶部 返回列表