VC++儲存繪製的圖形-1

bcbobo21cn發表於2020-12-03

新建一個單文件工程;名為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陣列存入檔案,則下次可讀入點序列進行重繪製;

相關文章