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陣列存入檔案,則下次可讀入點序列進行重繪製;
相關文章
- java:繪製圖形Java
- 使用css繪製圖形CSS
- css繪製特殊圖形CSS
- Python基本圖形繪製--模組1:turtle庫的使用Python
- 使用CreateJS繪製圖形JS
- 分段函式圖形繪製函式
- Excalidraw:繪製圖形的新利器
- Python例項:僅繪製圖例而不繪製實際的圖形Python
- Shader 繪製基礎圖形
- CSS3繪製圖形圖案效果CSSS3
- canvas核心技術-如何繪製圖形Canvas
- MATLAB圖形繪製練習(一)Matlab
- BitmapShader繪製圓形圖片
- HTML5使用canvas繪製圖形HTMLCanvas
- OpenGL ES繪製3D圖形3D
- CSS繪製各種幾何圖形形狀效果CSS
- 強大的CSS:圖形繪製合集,方便你我!CSS
- 高階圖形繪製軟體的原理猜想
- iOS 繪圖 - 如何繪製一個多邊形能力分佈圖iOS繪圖
- 利用 Matplotlib 繪製資料圖形(一)
- 利用 Matplotlib 繪製資料圖形(二)
- 使用Matplotlib繪製3D圖形3D
- SVG動態繪製不規則圖形SVG
- 【專案實戰】---ECharts繪製環形圖Echarts
- WPF基礎:在Canvas上繪製圖形Canvas
- 推薦12個最好的 JavaScript 圖形繪製庫JavaScript
- canvas 繪製圓形Canvas
- 13個JavaScript圖表(JS圖表)圖形繪製外掛JavaScriptJS
- Python 用 OpenCV 繪製基本圖形系列(總)PythonOpenCV
- 標準圓形餅圖Python繪製方法Python
- Android OpenGL ES 開發(二):繪製圖形Android
- javascript繪製心形圖案程式碼例項JavaScript
- Python Matplotlib繪製條形圖的全過程Python
- CSS魔法系列:純CSS繪製圖形(各種形狀的鑽石)CSS
- SVG <circle> 繪製圓形SVG
- js如何讀取excel檔案,繪製echarts圖形。JSExcelEcharts
- 百度地圖繪製多邊形區域地圖
- 【萬里征程——Windows App開發】繪製圖形WindowsAPP