VC++保存绘制的图形-1

新建一个单文档工程;名为savepic;

为视图类添加鼠标左键按下、鼠标移动、鼠标左键弹起的处理函数;

在文档类头文件添加一个CPoint类数组,用来保存鼠标绘线的点序列;cnt是点的个数;为文档类新增一个AddLine()函数;

在文档类构造函数初始化cnt为0;

实现文档类AddLine函数,每次存一个点到CPoint数组,然后cnt加1;

为视图类增加3个成员变量;m_hCross是鼠标光标句柄,m_bDragging是是否开始绘制;m_ptOrigin暂时不用;

在视图类构造函数初始化m_bDragging为false,初始是没有进行绘制;载入十字形光标到m_hCross;

鼠标左键按下、鼠标移动、鼠标左键弹起函数的代码如下;

按下鼠标左键,开始绘制,设置鼠标光标为十字形;

按下左键并移动鼠标,则进行绘制,并调用文档类的AddLine函数把点序列存入文档类的pt数组;

放下鼠标左键,结束绘制;然后为了验证是否把点序列存入文档类的pt数组,增加一段代码,弹出消息框显示文档类的pt数组内容看一下;

第一次运行程序;如下;

再运行一次;如下;点序列已存到文档类pt数组;

在文档类中把pt数组存入文件,则下次可读入点序列进行重绘制;

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页