1. 程式人生 > >[原始碼和文件分享]基於C++的平面形狀編輯器的設計與實現

[原始碼和文件分享]基於C++的平面形狀編輯器的設計與實現

一 需求分析

參考如下給出的類層次關係,實現一個平面上的形狀編輯程式序。要求如下:

  • 按照下面類圖給出的層次關係來定義類

  • 所有形狀支援無引數構造,有引數構造,拷貝構造,析構

  • 所有形狀支援平移操作,需要過載 operator+

  • 所有形狀(除去無意義的),均支援計算周長

  • 所有形狀(除去無意義的),均支援 Draw()操作,此時只要要顯示形狀的名稱,位置等資訊

  • 需要實現一個 CShapeArray類,該類類似一個數組,用來存放放編輯過程中的平面形狀。該類需要支援:新增,插入,刪除,查詢,複製等等操作。可以支援形狀編輯中需要的針對形狀的操作

  • 主程式中實現使用者輸入形狀及其引數,然後把形狀存入 6中定義的 CShapeArray。在輸入形狀的同時,使用者可以查詢當前已經輸入入的形狀(可按名稱(需要對每個平面形狀加入名稱),位置來查詢)。支援用使用者對形狀的複製,貼上(貼上時假設使用者指定貼上的位置)。同時支援使用者對對形狀的刪除操作

  • 輸入和處理好的形狀可以存入檔案,並從檔案中讀入

  • 支援對當前所有形狀的 Draw()

  •  

參考文件和完整的文件和原始碼下載地址:

https://www.write-bug.com/article/130.html