VC++保存绘制的图形-1
新建一個單文檔工程;名為savepic;
為視圖類添加鼠標(biāo)左鍵按下、鼠標(biāo)移動、鼠標(biāo)左鍵彈起的處理函數(shù);
在文檔類頭文件添加一個CPoint類數(shù)組,用來保存鼠標(biāo)繪線的點(diǎn)序列;cnt是點(diǎn)的個數(shù);為文檔類新增一個AddLine()函數(shù);
在文檔類構(gòu)造函數(shù)初始化cnt為0;
實(shí)現(xiàn)文檔類AddLine函數(shù),每次存一個點(diǎn)到CPoint數(shù)組,然后cnt加1;
為視圖類增加3個成員變量;m_hCross是鼠標(biāo)光標(biāo)句柄,m_bDragging是是否開始繪制;m_ptOrigin暫時不用;
在視圖類構(gòu)造函數(shù)初始化m_bDragging為false,初始是沒有進(jìn)行繪制;載入十字形光標(biāo)到m_hCross;
鼠標(biāo)左鍵按下、鼠標(biāo)移動、鼠標(biāo)左鍵彈起函數(shù)的代碼如下;
按下鼠標(biāo)左鍵,開始繪制,設(shè)置鼠標(biāo)光標(biāo)為十字形;
按下左鍵并移動鼠標(biāo),則進(jìn)行繪制,并調(diào)用文檔類的AddLine函數(shù)把點(diǎn)序列存入文檔類的pt數(shù)組;
放下鼠標(biāo)左鍵,結(jié)束繪制;然后為了驗(yàn)證是否把點(diǎn)序列存入文檔類的pt數(shù)組,增加一段代碼,彈出消息框顯示文檔類的pt數(shù)組內(nèi)容看一下;
第一次運(yùn)行程序;如下;
再運(yùn)行一次;如下;點(diǎn)序列已存到文檔類pt數(shù)組;
在文檔類中把pt數(shù)組存入文件,則下次可讀入點(diǎn)序列進(jìn)行重繪制;
總結(jié)
以上是生活随笔為你收集整理的VC++保存绘制的图形-1的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Matlab计算基站覆盖面积示例
- 下一篇: 初次使用CxImage类库、VC6配置U