基于C++的簡單Windows畫圖程序設計
摘 要
本文簡要介紹了基于C++的簡單畫圖程序的實驗設計過程。該設計以C++這一高級語言為基礎,依托VC++開發環境中的MFC類設計而成,可實現最基本的繪圖以及圖形的保存與修改等功能。程序開發過程中采用了面向對象技術,易于擴充和維護。通過本次設計對面向對象技術及MFC有更深刻的了解,為今后圖形系統的開發及可視化程序的設計提供了一個良好的實踐基礎。
關鍵詞:VC++,MFC,對象,畫圖
3.1 設計預期目的
利用MFC類庫設計簡單的Windows畫圖程序,實現繪制直線、矩形、圓形等圖形功能,并可改變線寬和線的顏色。在設計過程中熟悉并掌握MFC類庫的使用,進一步提高C++編程的技能。
3.2 設計思路
本次設計以Microsoft Visual Studio 2008作為開發環境,并利用微軟基礎類庫(MFC)進行程序的設計開發。主要包括菜單欄、工具欄等一系列的設計。由于使用了MFC類庫,使得程序的設計負擔大大減輕。首先,利用MFC類庫生成一個單文檔應用程序,該程序已包含最基本的程序屬性,例如菜單欄、工具欄、狀態欄等;其次為已生成的程序菜單欄和工具欄中分別添加繪圖項和繪圖工具按鈕,并為其添加相應的消息響應處理函數,從而實現不同的繪圖功能,如繪制直線、繪制矩形框、繪制圓等;隨后加入對以繪制圖形的操作到菜單欄,同樣添加相應的消息響應處理函數,以實現圖形的鏡像、移動和線的顏色和寬度調整;最后,對整個程序進行整體編譯,在屏幕上輸出應用程序,并測試設計效果。本次設計的部分原程序詳見附錄。
3.3 設計流程
主程序與繪圖對象類設計流程如圖3.1及圖3.2所示。
3.4 設計中使用到的主要對象類簡介
3.4.1 CPen 類
在MFC中畫筆的對象,它用來完成繪制線條的任務。初始化時,系統自動提供了一支黑色的默認畫筆。也可以進行自定義。創建畫筆對象時,需要使用CPen類的構造函數,它的原型為:
CPen(Int style,int width ,COLORREF color);
style:畫筆的樣式
width:畫筆的寬度
color:畫筆的顏色(顏色用RGB值來描述)
3.4.2 CBrush 類
CBrush 類中封裝有MFC的畫刷對象。使用CBrush對象之前要構造它,然后傳給需要畫刷的CDC成員函數。畫刷可以是實線的、陰影線的或圖案的。
上一篇:php畢業論文選題管理系統
下一篇:基于php+mysql的精品課程網站建設