`
isiqi
  • 浏览: 16479659 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

小巧可爱的MiniDraw

阅读更多

上文用于演示的程序名叫MiniDraw,也许你已有所察觉――这应该是一个画图程序。不错,我的实验品就是经典的画图程序,并且这几天我已经把它编写出来了。这是一个小巧可爱的画图程序,麻雀虽小,五脏俱全,屏幕截图如下:

从图中可以看出,每个图形就是一个对象,支持各种属性设置,以及鼠标拖拉。我将MiniDraw能做的事情列举了出来:

l 存盘读盘,这依赖于MFC序列化的强大威力。

l 鼠标拖拉图形对象,为了不至于引来一大堆复杂的问题,我将拖拉的图形限定为一个,即你只能选中一个图形。

l 设置图形的各种属性,例如填充色,线条宽度,叠放次序等。

l 可设置画布的填充色,以及最小尺寸,如果小于这个尺寸,将出现滚动条。

当然,以一个专业程序的角度来看,MiniDraw局限性也非常的大:

l 不能进行剪贴板的操作,不能进行撤消重做,其实这涉及到数据层的设计,这是一个高层次的主题,像这样的小程序就免了吧。

l 图形类型比较少,只有三种。

l 图形的创建过程比较简陋,点击工具栏按钮时直接创建,没有经过鼠标的操作来创建。

l 图形不能多选。

l 程序的整体设计比较随意,扩展性不够强。

我得为自己辩护一下,时间太少了,这个小程序是晚上编写的,前后只有一个星期,而且是用代码+资源的方式完成的。所以,做到这个程度也差不多了吧,如果你觉得哪里不好,可以随意修改之,有一些明显改进的话,可否通知我一下,让我也拜读一下。

MiniDraw可能会有下一个修改版本,这是我初步的改进计划:

l 对创建过程的改进,支持鼠标拖拉创建。

l 增加几个图形:多边形,曲线,自由线。

l 主窗口增加多标签。

l 图形支持多选。

l 对图形的点击测试进行优化。

我不保证这些修改都能完成,这要看是否有足够的时间,如果时间允许,过年之前应该可以发上来,敬请期待。

MiniDraw涉及到一些技术,包括序列化,GDI绘制,通用控件的使用,这些都将作为以后文章的主题。

你可以从这里下载MiniDraw,体会一下它的小巧可爱:

http://download.csdn.net/source/318010

分享到:
评论

相关推荐

    MiniDraw

    这款工具以其小巧的体积和易用性,深受用户喜爱,尤其适合初学者和业余爱好者用于学习和参考。在本文中,我们将深入探讨MiniDraw的特点、功能以及它在矢量绘图领域的应用。 首先,让我们理解什么是矢量图形。矢量...

    minidraw.rar_minidraw

    MiniDraw是一款专为用户打造的简易绘图软件,它的特点是代码简洁,程序小巧,却具备了丰富的绘图功能,能够满足用户绘制各种图画的需求。这款工具以其高效、易用的特点在IT行业中赢得了用户的青睐。 在编程领域,...

    MiniDraw.zip_minidraw

    MiniDraw是一款小巧而功能丰富的绘图工具,主要针对那些需要简单但全面的图形编辑功能的用户。这款软件的核心特点在于其简洁的操作界面和强大的绘图功能,使得无论是初学者还是经验丰富的用户都能轻松上手。 在...

    MiniDraw.rar_minidraw_qt MiniDraw

    《MiniDraw:基于Qt的简易绘图工具》 MiniDraw是一款简洁而实用的绘图软件,采用Qt框架开发,提供基础的图形绘制功能,包括线段、矩形、椭圆和任意多边形等,适合初级用户进行快速的图形创作。在本文中,我们将深入...

    minidraw.rar_hope_minidraw

    《minidraw——一款小巧而强大的图形绘制工具》 在数字化的世界里,各种绘图工具层出不穷,其中“minidraw”是一款备受用户喜爱的小巧型绘图软件。它以其简洁的界面、易用的功能和出色的便携性,在众多绘图工具中...

    MiniDraw.rar_minidraw

    通过MiniDraw这个小巧的应用,学习者可以亲自动手实践这些OOP概念,逐步掌握如何在实际项目中运用它们。此外,MiniDraw的源代码也是很好的学习材料,读者可以通过阅读和分析代码,进一步提升C++编程技能,理解面向...

    MiniDraw.rar_doc_minidraw_图形编辑

    《MiniDraw:小巧而强大的图形编辑工具》 在IT领域,我们经常遇到各种各样的工具,其中MiniDraw是一款专为日常图形编辑需求设计的小巧软件。它的特点是基于doc/view架构,这种架构使得软件的结构更加合理,易于理解...

    基于qt实现的minidraw画板程序

    **基于Qt实现的Minidraw画板程序** 在软件开发领域,GUI(图形用户界面)是一种常见的用户交互方式。Qt是一个强大的跨平台开发框架,它提供了丰富的库支持,用于创建功能丰富的桌面应用,包括画板类应用。"基于Qt...

    MiniDraw.rar_minidraw_minidraw程序使用_opengl

    MiniDraw是一款小巧而功能丰富的图形绘制工具,它的主要目标是提供一个简单易用的平台,用于学习和实践图形编程的基本概念。这个项目通常作为计算机图形学课程的实践项目,帮助学生掌握基本的图形绘制操作,如直线、...

    MiniDraw.rar_minidraw_minidraw设置5x5_visual c_图形绘图_绘图工具

    MiniDraw是一款小巧而实用的绘图软件,由Visual C++开发而成,专为用户提供简单便捷的图形绘制功能。这款工具的核心在于其5x5的网格设定,使得用户可以在有限的画布上进行精确的线条绘制和图形创作。下面,我们将...

    MiniDraw.rar_minidraw教程

    《MiniDraw:一款简化画图体验的神器》 MiniDraw是一款专为初学者和爱好者设计的画图程序,它的出现旨在通过巧妙的设计和易用的界面,帮助用户轻松跨越画图过程中的各种难点。这款软件以其简洁的操作和丰富的功能,...

    MiniDraw.zip_minidraw_封闭曲线

    MiniDraw是一款专为图形绘制设计的工具,它允许用户通过编程方式实现各种几何形状的创建,包括但不限于封闭曲线、扇形、椭圆以及矩形。这个名为"MiniDraw.zip_minidraw_封闭曲线"的压缩包文件,显然是包含了MiniDraw...

    MiniDraw.rar_c#画图工具_minidraw_画图工具

    总的来说,MiniDraw虽然小巧,但其背后融合了C#语言、Windows GUI编程、图形绘制算法等多个领域的知识,是初学者了解和实践这些技术的好例子。同时,对于有经验的开发者,它也展示了如何用简洁的方式实现一个实用的...

    MiniDraw.rar_minidraw_绘图

    《MiniDraw:构建微型绘图应用的探索》 在计算机技术日新月异的今天,图形用户界面(GUI)已经成为人机交互的重要桥梁。本文将深入探讨一款名为“MiniDraw”的小型绘图板软件,该软件系统具备了基础的绘图、编辑、...

    MiniDraw.rar_minidraw_图元选择_绘图程序

    在这个小巧的应用中,你可以自由地绘制各种图形,而后对这些图元进行移动、删除等操作,极大地提升了绘图的灵活性和效率。 一、图元选择机制 在MiniDraw中,图元选择是其核心功能之一。用户可以通过鼠标点击或框选...

Global site tag (gtag.js) - Google Analytics