[原始碼和文件分享]基於C++的平面形狀編輯器的設計與實現
阿新 • • 發佈:2018-12-05
一 需求分析
參考如下給出的類層次關係,實現一個平面上的形狀編輯程式序。要求如下:
-
按照下面類圖給出的層次關係來定義類
-
所有形狀支援無引數構造,有引數構造,拷貝構造,析構
-
所有形狀支援平移操作,需要過載 operator+
-
所有形狀(除去無意義的),均支援計算周長
-
所有形狀(除去無意義的),均支援 Draw()操作,此時只要要顯示形狀的名稱,位置等資訊
-
需要實現一個 CShapeArray類,該類類似一個數組,用來存放放編輯過程中的平面形狀。該類需要支援:新增,插入,刪除,查詢,複製等等操作。可以支援形狀編輯中需要的針對形狀的操作
-
主程式中實現使用者輸入形狀及其引數,然後把形狀存入 6中定義的 CShapeArray。在輸入形狀的同時,使用者可以查詢當前已經輸入入的形狀(可按名稱(需要對每個平面形狀加入名稱),位置來查詢)。支援用使用者對形狀的複製,貼上(貼上時假設使用者指定貼上的位置)。同時支援使用者對對形狀的刪除操作
-
輸入和處理好的形狀可以存入檔案,並從檔案中讀入
-
支援對當前所有形狀的 Draw()
-
參考文件和完整的文件和原始碼下載地址:
https://www.write-bug.com/article/130.html