[新人求助] 怎样制作类似word里面绘图的程序?

zhugubingxin 2013-04-13 03:48:10
刚接触MFC,基础知识基本都掌握了,现在想做一个绘图软件。

软件就是绘制点、线、多边形、圆,但是需要像word一样能够修改画过的图形。比如可以将画过的线重新拉长,变粗,可以旋转多边形,或者放大缩小这一类的操作。

我的思路就是讲画过的图形全部保存下来,一旦修改其中一个,就将以前的全部清除,然后重绘所有图形。不知道思路对不对。

还有就是希望鼠标在靠近图形时会有变化,比如指针变成十字箭头,或者线段端点凸现出来,但是不知道该如何判断鼠标是否靠近了某个图形?
...全文
90 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhugubingxin 2013-04-15
  • 打赏
  • 举报
回复
回2L:没有时间细细的每个例程都去看了。都是挑着自认为对现在要做的这个软件有用的就看。本来也是凭着兴趣来学,所以还是希望能尽快做出点东西,才比较有动力嘛。希望得到一些明确的方向指导。 回1L:谢谢。现在关于第二条的想法是用通路得到rgn,然后将区域放大一些,保存在相应的图形类里,就可以直接用CRgn::PtInRegion了。
菜牛 2013-04-14
  • 打赏
  • 举报
回复
MFC例程:Scribble 新人多看看MSDN提供的例子,能学很多东西,基本上很多问题都可以解决。
heqiangfly 2013-04-13
  • 打赏
  • 举报
回复
1.思路可以的,重绘时要考虑闪屏问题 2.可以判断鼠标位置是否在图形区域内或者线条附近,可能需要一点数学知识。如CRgn::PtInRegion,CRect::PtInRect ,可以允许一定误差便于用户操作
亿图是一款综合矢量绘制软件,新颖小巧,功能强大,可以很方便的绘制各种专业的流程图、组织结构图、网络拓扑图、家具设计图、商业图表等。 它工作在下面的领域: 流程图,网络拓扑图,组织结构图,工作流程图,UML,软件设计,商业图表,2D/3D图形,计划/报表,地图/方向图,数据库 等。 它帮助您更方便,更快捷的阐述设计思想,创作灵感。在设计时亿图采用全拖曳式操作,结合5000多个常用图形模板库和用户自定义实例库,最大程度简化用户的工作量;让你在设计时既可以充分利用固有的素材,又可以借鉴他人的作品。 打造中国最强大的矢量图形设计软件!新版本支持Visio格式兼容。 软件特点: 1)人性化设计,提供完善的绘制、修改方法,各种显示模式,随意切换。 2)与常见的绘图、文档编辑软件的操作方式相似,使用户可以在短时间内掌握软件的使用方法。 3)丰富的预定义模板库让您绘制图形无需从头开始,只要轻轻的拖曳即可做出漂亮的图形。系统提供的实例模板库,让您思路开阔,在绘图时不断学习进步。 4)模板形状库中全部矢量绘图,缩放自如,支持插入其它格式的图形和OLE对象,最大限度地减少用户输入量。 5)绘图过程比用纸笔画图更简单方便和精准,提供统一排版、图层控制等格式设置,让您轻松完成各类专业的流程图、网络图、软件设计图等。 6)基本绘图工具让您可以通过直线、曲线、弧线、矩形和椭圆工具等元素绘制出新的图形,并可以保存到图形模板库供日后使用,让用户的思想和创意能够淋漓尽致的体现在绘图过程中。 7)矢量图形抗锯齿。让您绘制的图形在任何角度都保持美观。 8)无限撤销和重做功能,使用更加方便灵活。 9)可以输出为亿图专用的绘图格式,或者通用的各种图形格式,您可以将绘制好的流程图文档直接嵌入到WORD,结合流程图专家与WORD的功能制作图文并茂的文档。 10)所见即所得的操作方式,使用户可以将任何时候看到的绘图形状输出为各种通用的图形格式或直接打印。 适用范围 流程设计、工作汇报、说明简介、程序设计、思路展示、网络布线等,都少不了要用流程图来形象清晰的说明问题。用Word自带的图形绘制工具,难免有点不够专业,功能也不是很完善,使用亿图专业流程图、网络图制作工具,不仅可以完成普通流程图的制作,还可以完成专业网络图的绘制,它界面美观,操作简单,自带的丰富素材库能帮你快速的绘制出满意的效果,还提供了丰富的模板和示例供参考。
为了使更多的Qt初学者能尽快入门Qt,也为了Qt及Qt Creator的快速普及,我们花费大量精力写出了这一系列教程。虽然教程的知识可能很浅显,虽然教程的语言可能不规范,但是它却被数十万网友所认可。我们会将这一系列教程一直写下去,它将涉及Qt的方方面面 一、Qt Creator的安装和hello world程序的编写 二、Qt Creator编写多窗口程序 三、Qt Creator登录对话框 四、Qt Creator添加菜单图标 五、Qt Creator布局管理器的使用 六、Qt Creator实现文本编辑 七、Qt Creator实现文本查找 八、Qt Creator实现状态栏显示 九、Qt Creator中鼠标键盘事件的处理实现自定义鼠标指针 十、Qt Creator中实现定时器和产生随机数 十一、Qt 2D绘图(一)绘制简单图形 十二、Qt 2D绘图(二)渐变填充 十三、Qt 2D绘图(三)绘制文字 十四、Qt 2D绘图(四)绘制路径 十五、Qt 2D绘图(五)显示图片 十六、Qt 2D绘图(六)坐标系统 十七、Qt 2D绘图(七)Qt坐标系统深入 十八、Qt 2D绘图(八)涂鸦板 十九、Qt 2D绘图(九)双缓冲绘图简介 二十、Qt 2D绘图(十)图形视图框架简介 二十一、Qt数据库(一)简介 二十二、Qt数据库(二)添加MySQL数据库驱动插件 二十三、Qt数据库(三)利用QSqlQuery类执行SQL语句(一) 二十四、Qt数据库(四)利用QSqlQuery类执行SQL语句(二) 二十五、Qt数据库(五)QSqlQueryModel 二十六、Qt数据库(六)QSqlTableModel 二十七、Qt数据库(七)QSqlRelationalTableModel 二十八、Qt数据库(八)XML(一) 二十九、Qt数据库(九)XML(二) 三十、Qt数据库(十)XML(三) 三十一、Qt 4.7.0及Qt Creator 2.0 beta版安装全程图解 三十二、第一个Qt Quick程序(QML程序) 三十三、体验QML演示程序 三十四、Qt Quick Designer介绍 三十五、QML组件 三十六、QML项目之Image和BorderImage 三十七、Flipable、Flickable和状态与动画 三十八、QML视图 三十九、QtDeclarative模块 四十、使用Nokia Qt SDK开发Symbian和Maemo终端软件 四十一、Qt网络(一)简介 四十二、Qt网络(二)HTTP编程 四十三、Qt网络(三)FTP(一) 四十四、Qt网络(四)FTP(二) 四十五、Qt网络(五)获取本机网络信息 四十六、Qt网络(六)UDP 四十七、Qt网络(七)TCP(一) 四十八、Qt网络(八)TCP(二)

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧