(1)设计一个易于理解的界面,可以通过鼠标、菜单、对话框等方式输入需要绘制的图形信息。
(2)可以计算图形的长度、面积、周长等属性,并已对话框、面板或直接通过文本显示在图形内部或旁边。
(3)能够处理线段、多段折线段、三角形、矩形、普通N边形、圆形、椭圆形等二维图形。
(4)设计所有图形共同的抽象基类Shape,其他所有图形类继承自该抽象基类或其线性抽象子类LineShape或区域图形抽象子类
目要求
AreaShape
(5)每种具体的图形(线段、三角形等)具有静态变量,以统计该图形在系统中的总数目。
(6)每种图形都有名字、颜色、线型数据成员;并且都有移动函数Move/MoveTo、计算长度Length等函数,其中区域型图形的计算 长度为计算周长;线型图形具有计算顶点数据成员,计算顶点个数的成员函数,区域型图形具有计算面积的成员函数。
(7)其他额外功能:a)修改线型、颜色等。b)鼠标拖拽移动、修改图形。c)保存图形到文件,加载图形。d)图形的旋转。

程序的具体操作流程在文件中的项目报告中

