万星星@豌豆荚 欢迎加入我们
一个吃软饭的男人!!!!!我只想写程序####
微博:http://weibo.com/wanlianwen
posts - 172,  comments - 1253,  trackbacks - 0
前两天,由于一个老同学学习VC,老师要求做一个绘图程序,而他不是计算机专业,所以找我帮忙。在导师公司做了一年,主要做GDI那块,比较熟悉,于是欣然答应。
花了一个晚上加上一个早上,终于按照他老师要求实现了全部功能,包括矩形、圆、椭圆、填充椭圆、填充矩形和直线的绘制交互,显示,存储,树列表、闪烁选择图形、视图滚动等。下面是界面截图(VC6实现):
 

程序截图

点我下载源码

 

感想如下:

1、C++面向对象,继承、多态尤为突出,封装到达可以任意添加功能而改动不大。

2、有时间我会继续添加功能,我想如果花点心思,可以成为一个小型二维平面设计软件(^_^,吹牛!)。

3、由于时间问题,当前版本有很多不如意的地方,比如闪烁时滚动的问题,我做了变态点的办法避免,方法很不好,但是由于考试忙呀,没办法,有时间一定研究研究。不过我相信死机bug很少,嘿嘿。

4、希望其他朋友有兴趣,下载并扩展,有心得与我交流!!!

posted on 2005-12-20 18:08 万连文 阅读(7817) 评论(45)  编辑 收藏 引用 所属分类: 小作品

FeedBack:
# re: 一个小型绘图程序
2005-12-21 09:56 | 小明
虽然功能还很欠缺,比如连删除一个Shape的功能都没有
但是总体还不错,看来学MFC有一段时间了。  回复  更多评论
  
# re: 一个小型绘图程序
2005-12-21 10:16 | 万连文
谢谢夸奖,我可以选择并闪烁,请问删除是不是难事???只是一个体力活,目前考试很忙哟!!!  回复  更多评论
  
# re: 一个小型绘图程序
2005-12-21 10:47 | 少而好学
奇怪,我怎么下载不了?  回复  更多评论
  
# re: 一个小型绘图程序
2005-12-21 11:04 | 万连文
校园网估计有问题,因为我的个人空间是外国的,你的找代理。我过几天看看国内空间效果,抱歉拉  回复  更多评论
  
# re: 一个小型绘图程序
2005-12-26 17:55 | naive...

不要把幼稚的东西发到首页  回复  更多评论
  
# re: 一个小型绘图程序
2005-12-26 18:06 | 万连文
对于你幼稚,对于别人不一定幼稚,拿出来是为需要的人。我只做了一天,知道很垃圾,但是里面的代码很实用,书写我都很苛刻要求自己,主要是为了那些学校的学生学习用的,我想在我学习的时候能有好的代码,我会非常高兴。  回复  更多评论
  
# re: 一个小型绘图程序
2005-12-26 20:47 | hehe
感谢提供代码。  回复  更多评论
  
# re: 一个小型绘图程序
2005-12-30 18:01 | Yetimmy
功能是比较简单,拿来练练不错~~  回复  更多评论
  
# re: 一个小型绘图程序
2006-01-06 15:20 | ddd
毕业了么,请你来帮我坐点事情如何?你在哪里?
aaa_skychen@163.com  回复  更多评论
  
# re: 一个小型绘图程序
2006-01-09 21:34 | lxjwlw
呵呵,暂一个!知道我是谁吗?呵呵  回复  更多评论
  
# re: 一个小型绘图程序
2006-01-09 21:35 | lxj
赞~~  回复  更多评论
  
# re: 一个小型绘图程序
2006-04-05 14:47 | travis
看看vc6,vc7自带的drawcli例子吧  回复  更多评论
  
# re: 一个小型绘图程序
2006-04-22 23:38 | 我很蠢
顶个先,我拿去研究下
MFC正在学,有意思~  回复  更多评论
  
# re: 一个小型绘图程序
2006-04-27 15:52 | zhu
研究研究!  回复  更多评论
  
# re: 一个小型绘图程序
2006-05-17 14:17 | aa
程序注释太少了  回复  更多评论
  
# re: 一个小型绘图程序
2006-05-18 10:48 | CoderDream
不错的东西,感谢分享,能否把复制(镜像,多次镜像),移动的功能做得更完备一些!  回复  更多评论
  
# re: 一个小型绘图程序
2006-05-18 12:11 | 万连文
对不起,事情比较多,我写了一个数学库,用它做这些几何操作应该很简单,因为我已经用它做开发了,有时间我整理下,发上来。@CoderDream
@CoderDream
  回复  更多评论
  
# re: 一个小型绘图程序
2006-05-29 21:21 | py
我也刚在做绘图程序,谢先了  回复  更多评论
  
# re: 一个小型绘图程序
2006-06-01 22:37 | kbjms
代码下载了怎么打开啊  回复  更多评论
  
# re: 一个小型绘图程序
2006-06-02 08:39 | 万连文
用vc6打开*.dsw文件  回复  更多评论
  
# re: 一个小型绘图程序
2006-06-12 21:31 | 路过
不是一般的难用  回复  更多评论
  
# re: 一个小型绘图程序
2006-08-01 23:20 | dbsky
对于我这样的MFC初学者来说,你的代码结构很清晰,但是程序注释少了点
谢谢!!!,坚持。。

对了,这个代码
LeftBar.cpp文件的OnSize函数中有段代码
pWnd = GetDlgItem(ID_SHAPETREE_IN_LEFTBAR);其中ID_SHAPETREE_IN_LEFTBAR是什么啊?
是资源吗?怎么在项目中找不到啊??  回复  更多评论
  
# re: 一个小型绘图程序
2006-08-02 08:40 | 万连文
是树创建的ID,这个例子是当初赶时间给人家做的课程实习,所以注释比较少。  回复  更多评论
  
# re: 一个小型绘图程序
2006-08-04 17:45 | 蓝色忧郁
刚下了看了一下,对于C++的类使用不好,没有很好的理解面向对象,有些东西可以提升到基类的,结果造个多个类都有同样的成员,面向对象这块有点照搬书上套路的样子,给人感觉生硬。  回复  更多评论
  
# re: 一个小型绘图程序
2006-09-05 11:05 | Sunner
我急需一个C++绘图小程序,功能是能够画出矩形,椭圆和圆形的图案,能够填充颜色的一个程序就可以,您可以发送至: sunyang19880421@163.com
我感激不尽.

如果能将此程序的源代码也能发过来,那就再好不过了,再次感谢各路好友相助!!!  回复  更多评论
  
# re: 一个小型绘图程序
2006-09-06 09:36 | 6483649561(胡起的,省得重名)
北京邮电大学大二小学期做的就是绘图程序,在百度上找到你这个地方,很有帮助!(虽然我还没有看程序)
楼上的莫非也是北邮的?怎么试验要求都一样啊,哈哈,万哥不要给他,让他自己做,不然永远也学不会的  回复  更多评论
  
# re: 一个小型绘图程序
2006-09-07 22:42 | xsjsummercool
想请教下如何在一个绘图程序中选中一个图形并可以将其拖动,还可以改变其属性,譬如颜色、线宽等。当然图形中有不同种类的图形夹杂在一起。  回复  更多评论
  
# re: 一个小型绘图程序
2006-09-08 09:30 | 万连文
由于每个图形形状不同,所以你可以在基类定义一个HitTest函数,遍历当前视图中所有图形(不考虑效率情况下),让它们自己返回是否选择。你定义一个当前选择图形对象用来保存选择到的图形,改变属性可以在基类定义一个ShowProperty函数,每个派生类实现自己的属性对话框。  回复  更多评论
  
# 帮忙
2006-09-15 15:03 |
我要做一个界面,用来显示从数据库里某个字段读出来的数据,以坐标图形的形式显示(就像股票的变化走势图一样)

指点一下,谢谢  回复  更多评论
  
# re: 一个小型绘图程序
2006-09-15 17:18 | 万连文
建议用ActiveX+ADO,或者C#控件封装,具体需求我不知道,请联系我。qq:57982847  回复  更多评论
  
# re: 一个小型绘图程序
2006-10-15 15:03 | THANKS
说实在的

你的代码很好

非常感谢  回复  更多评论
  
# re: 一个小型绘图程序
2006-12-18 19:42 | zzp
请教:
我要绘制一个温度--时间曲线图,由于数据很多屏幕显示不下,想让图形向左滚动,并且实现图形的局部放大功能.
指点一下.谢谢!  回复  更多评论
  
# re: 一个小型绘图程序
2006-12-18 21:10 | 万连文
@zzp
我最近在外不是很方便,具体可以email联系我:wlwlxj@gmail.com。  回复  更多评论
  
# re: 一个小型绘图程序
2006-12-27 14:57 | 路过
唉~~!  回复  更多评论
  
# re: 一个小型绘图程序
2007-01-16 16:43 | jwzb
谢谢了,我在做这个,感觉很晕  回复  更多评论
  
# re: 一个小型绘图程序
2007-04-23 14:07 | ZERO
呵呵,谢谢,很少见到国内完整的开源代码,VC7编译了一下,居然通过了(改了一个地方,删了2参数),图形方面windows的GDI还是不错的,不过要是追求更高的效果,建议引入AGG,里面的反走样很成熟,很高效(相对来说)。你的代码我收藏了,有时间参读下。  回复  更多评论
  
# re: 一个小型绘图程序
2007-04-24 09:12 | 万连文
AGG玩过,有点炫,但是不及gdiplus,因为太慢了,做大数量图形显示怕不行。  回复  更多评论
  
# re: 一个小型绘图程序
2007-04-30 21:30 | hyifeng
agg慢吗,
你是怎么测的?  回复  更多评论
  
# re: 一个小型绘图程序
2007-11-20 18:40 | 飘过
不错不错,我正在学MFC,很值得好好参考一下~多谢啦~
不过,好像没有删除功能啊……
还是要再多谢一下,很少见这么全的源代码  回复  更多评论
  
# re: 一个小型绘图程序
2008-05-16 13:34 | 路过的
我刚好也要做这个作业。。。。。正愁很多问题解决不了。。。。这下捡到宝了哈哈!  回复  更多评论
  
# re: 一个小型绘图程序
2008-06-12 14:27 | swery
不错不错啊  回复  更多评论
  
# re: 一个小型绘图程序
2008-11-07 13:44 | 王伟
好不好先不说,拿来主义  回复  更多评论
  
# re: 一个小型绘图程序
2009-03-07 17:24 | 来来
获益匪浅,楼主的代码写的十分的有条理,清晰。。
学习中  回复  更多评论
  
# re: 一个小型绘图程序
2009-09-03 13:43 | aa
Graph Drawing
kankan le   回复  更多评论
  
# re: 一个小型绘图程序
2010-08-30 11:05 | King Qiu
@naive...
不要把幼稚的东西发到首页

这种人除了喷粪就不知道干点别的,这东西还是不少亮点的,而且对于初学者来说可学性挺高。  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


简历下载
联系我

<2006年11月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

常用链接

留言簿(66)

随笔分类

随笔档案

相册

搜索

  •  

最新评论

阅读排行榜

评论排行榜