想做一个绘图软件

来源:百度知道 编辑:UC知道 时间:2024/07/02 09:53:57
新手,刚找到了一个现成的小软件,跟我想要做的差不多。
但是我要自己做,应该怎么下手呢?
先做什么?再做什么?
VC++,MFC

当然是确定用什么语言做了.不过既然你在这问了,肯定是VC.
那么先假定你已经知道VC的使用方法,并对C++有一定了解.

一般绘图程序是基于SDI的.

1.声明一个图形基类,各具体的图形类,比如直线,圆,矩形什么的,都从这个类继承.
2.声明一个基于该图形基类的CList,用来存储各图形类实例,这样可以实现撤消操作.
3.画图的操作你可以上网找下所谓的"橡皮筋法".
4.图形的显示要在View类的OnDraw方法里实现.这里可以使用"双缓冲法"避免图像闪烁.

看你要绘什么图了,基本用windows自带的api就行。画圆、线、矩形都没问题。
再适当添加一些计算功能就挺完美了。

建议你看visual c++ 6.0编程指南,那里面有详细的说明。基本就是要先搞懂windows自带的那些api都是做什么用的,然后定义canvas并在上面画自己想要的东西。比如画线就是给出起点和终点就可以。

1做界面
2添加消息响应
3完成响应代码··
绘图软件 要有价值的话
一般都必要有很好的图形变换算法基础
但是画线画圆的话 用api 就可以了

简单啊!楼主,MFC只要入门就可以做出来的,网上流传的"孙鑫"VC++培训教程里面就是MFC的视频啊!我看了1个月就很有收获的!呵呵,视频里面的例子就是画图软件的制作,呵呵,不行的话!楼主就照猫画虎,简单的软件就出来了,自己再加一点东西,完美~~祝楼主好运