easypainter 簡單2d矢量繪圖軟件課程設(shè)計.doc
約16頁DOC格式手機打開展開
easypainter 簡單2d矢量繪圖軟件課程設(shè)計,1萬字有設(shè)計程序設(shè)計需求仿照windows的附件程序“畫圖”,用c/c++語言編制一個具有交互式繪制和編輯多種圖元功能的程序,實現(xiàn)以下功能對應(yīng)的設(shè)計內(nèi)容:(1)能夠以交互方式在圖形繪制區(qū)繪制點、直線、橢圓、圓弧、多邊形、bezier曲線、封閉區(qū)域填充、文字等基本圖元;(2)設(shè)置線條的顏色、線型和線條寬度,對繪制的圖元進...


內(nèi)容介紹
此文檔由會員 beijing2008 發(fā)布
1萬字 有設(shè)計程序
設(shè)計需求
仿照Windows的附件程序“畫圖”,用C/C++語言編制一個具有交互式繪制和編輯多種圖元功能的程序,實現(xiàn)以下功能對應(yīng)的設(shè)計內(nèi)容:
(1)能夠以交互方式在圖形繪制區(qū)繪制點、直線、橢圓、圓弧、多邊形、Bezier曲線、封閉區(qū)域填充、文字等基本圖元;
(2)設(shè)置線條的顏色、線型和線條寬度,對繪制的圖元進行線條和填充屬性的修改;
(3)支持圖元的點選和基于橡皮筋技術(shù)的圈選;
(4)對選中的圖元進行平移、縮放、旋轉(zhuǎn)和對稱等變換;
(5)查看鼠標指針的當(dāng)前坐標,查看選中圖形的位置和尺寸信息;
(6)提供調(diào)色板功能(支持查色表);
(7)通過調(diào)節(jié)Bezier曲線的控制柄來修改曲線形狀;
(8)提供菜單和命令按鈕兩種操作方式;
(9)改變圖形的疊放層次;
(10)提供操作的撤銷與恢復(fù)功能;
(11)能夠保存和讀取繪制的圖形;
因我們是以小組方式完成該程序設(shè)計,按照設(shè)計要求,除了(1)-(4)項基本功能外,還選擇加入了除了第(9)項和第(5)項第二部分以外的所有可選功能,最終我們的程序具備的功能為以上功能列表中黑體字所示。
設(shè)計需求
仿照Windows的附件程序“畫圖”,用C/C++語言編制一個具有交互式繪制和編輯多種圖元功能的程序,實現(xiàn)以下功能對應(yīng)的設(shè)計內(nèi)容:
(1)能夠以交互方式在圖形繪制區(qū)繪制點、直線、橢圓、圓弧、多邊形、Bezier曲線、封閉區(qū)域填充、文字等基本圖元;
(2)設(shè)置線條的顏色、線型和線條寬度,對繪制的圖元進行線條和填充屬性的修改;
(3)支持圖元的點選和基于橡皮筋技術(shù)的圈選;
(4)對選中的圖元進行平移、縮放、旋轉(zhuǎn)和對稱等變換;
(5)查看鼠標指針的當(dāng)前坐標,查看選中圖形的位置和尺寸信息;
(6)提供調(diào)色板功能(支持查色表);
(7)通過調(diào)節(jié)Bezier曲線的控制柄來修改曲線形狀;
(8)提供菜單和命令按鈕兩種操作方式;
(9)改變圖形的疊放層次;
(10)提供操作的撤銷與恢復(fù)功能;
(11)能夠保存和讀取繪制的圖形;
因我們是以小組方式完成該程序設(shè)計,按照設(shè)計要求,除了(1)-(4)項基本功能外,還選擇加入了除了第(9)項和第(5)項第二部分以外的所有可選功能,最終我們的程序具備的功能為以上功能列表中黑體字所示。