游
游少爷
Unregistered / Unconfirmed
GUEST, unregistred user!
本人要做一个CAD软件,对软件中的图形类的设计一直没有一个很好的想法。
假设软件中可以画线、连续线、矩形、多边形、椭圆之类的图形,]
那只要定义一个图形的抽象类,包括了若干的抽象方法,其它图形从该类中继承。
但由于在软件中可以对这些图形进行一些操作,使得图形变形了,
图形类就无法完整的表达操作后的信息,
例如一个矩形类,用LeftTop属性和RightBottom属性就可表示出来,
但对它的一个角进行了圆角操作后,就变成了三个线段和一个弧了,
那仅有LeftTop属性和RightBottom属性显然是不够的,
如果再对矩形进行拉伸变形操作,那就完全变样了,那如何来表示操作后信息呢。
请大侠们发表意见吧。
假设软件中可以画线、连续线、矩形、多边形、椭圆之类的图形,]
那只要定义一个图形的抽象类,包括了若干的抽象方法,其它图形从该类中继承。
但由于在软件中可以对这些图形进行一些操作,使得图形变形了,
图形类就无法完整的表达操作后的信息,
例如一个矩形类,用LeftTop属性和RightBottom属性就可表示出来,
但对它的一个角进行了圆角操作后,就变成了三个线段和一个弧了,
那仅有LeftTop属性和RightBottom属性显然是不够的,
如果再对矩形进行拉伸变形操作,那就完全变样了,那如何来表示操作后信息呢。
请大侠们发表意见吧。