軟體工程大作業(一)

2021-06-22 02:16:46 字數 1345 閱讀 9760

1.1 功能需求

1)類似 visio. 能完成向量圖形的建立、儲存、讀取功能。

2)除了圖形介面操作,還可以通過命令指令碼操作。例如下面的指令碼建立乙個園,然後對其進

行放大。createcircle a center=0,0|radius=10 zoom a 1.5 令指令碼的格式可以自己確定

3) 連線功能。在兩個物件間連線後,移動某個物件,連線會跟著移動。

可以通過 vc 的 mfc 設計軟體的介面。可以使用使用 mfc 中的 cdc 類實現圖形的繪製作。

cdc 物件封裝了我們可以利用 windows 系統繪圖功能的裝置無關的幾乎全部繪圖功能。可以實

現所需求的幾種功能。軟體設計開發是可行的。

mfc的cdc類對裝置描述表和gdi 函式進行了全面的封裝,使這兩者的使用更加方便。cdc 類是乙個通用的類,可以從它派生出特定型別的dc子類。

1、cdc 類的成員函式

初始化函式,比如為指定的裝置建立裝置描述符表等。

裝置描述符表函式,比如儲存或恢復dc的狀態等。

繪圖及其相關函式,比如設定繪圖前景顏色、背景顏色、繪圖工具選擇、圖形繪製等。

文字與字型函式,比如文字輸出、字型資訊的取得等。

座標與對映函式,比如設定對映方式、各種座標的轉換等。

2、幾種派生的cdc類

幾種派生的cdc類如表7-2所

表7-2幾種派生的cdc類

類名說明

cclientdc

在相應除wm_paint訊息之外的訊息處理函式中,提供視窗客戶區的裝置描述環境。

cmetafiledc

代表windows圖元檔案的裝置描述環境。在建立與裝置無關的並且可以回放的影象時使用這個型別的dc。

cpaintdc

在ondraw()函式中使用的視窗使用者區的裝置描述環境。在mfc中用ondraw()來處理wm_paint訊息。

cwindowdc

提供在整個視窗內(不只是使用者區)繪圖的裝置描述環境。

cpaintdc是所有cdc類中最常用的乙個類,它代表了應用程式視窗的客戶區,它只能使用在cview類的ondraw函式中。ondraw函式的宣告為:

ondraw(cdc*pdc);

對應用程式視窗的客戶區進行繪圖的所有**都必須寫在這個函式中。應用程式視窗在每次建立及需要重新整理時就會產生wm_paint訊息,如使用者區移動或顯示,使用者視窗大小改變,程式通過滾動條滾動視窗,視窗被另乙個視窗覆蓋的恢復,還有下拉式選單關閉等,這些情況下就會傳送wm_paint訊息。系統接收到這個訊息就會自動呼叫ondraw函式。這個函式的引數pdc就是指向cpaintdc物件的指標,在ondraw的函式體中,就可以通過這個指標來使用dc類的成員函式進行繪圖操作了。

軟體工程大作業

一.uml圖 需求分析 設計原型 例會記錄1 例會記錄2 二.工具 python mysql 三.實現過程 首先確認基本需求,然後確定了使用python的flask框架,再逐步實現所有功能。我主要做了資料庫的一部分操作,新學生,新老師的增刪功能,因為我們的資料庫資訊是採用檔案匯入的方式,加快了效率的...

軟體工程大作業進度報告

軟體工程專案進度報告 團隊成員工作內容 王亞正 在搭建伺服器的過程中,完成了使用者註冊登陸板塊,在積累過程中,自學了h5網頁開發,要鏈結各種網頁。努力總會有收穫,在團隊中得到了很好的鍛鍊,了解了專案開發的基本流程,但是還是要多多努力,多去了解開發流程。也要充分發揮出團隊的力量。詹元成 尹宇飛 武松樺...

軟體工程大作業 數獨遊戲

這篇文章主要是第一部分psp 第二部分問題分析和第三部分系統設計 psp2.1 personal software progress stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫estimate 估計這個任務需要多少時間 2030 development 開發analysis...