挥泪求救,CAD软件的图形类该如何设计。(50分)

  • 主题发起人 游少爷
  • 开始时间

游少爷

Unregistered / Unconfirmed
GUEST, unregistred user!
本人要做一个CAD软件,对软件中的图形类的设计一直没有一个很好的想法。
假设软件中可以画线、连续线、矩形、多边形、椭圆之类的图形,]
那只要定义一个图形的抽象类,包括了若干的抽象方法,其它图形从该类中继承。
但由于在软件中可以对这些图形进行一些操作,使得图形变形了,
图形类就无法完整的表达操作后的信息,
例如一个矩形类,用LeftTop属性和RightBottom属性就可表示出来,
但对它的一个角进行了圆角操作后,就变成了三个线段和一个弧了,
那仅有LeftTop属性和RightBottom属性显然是不够的,
如果再对矩形进行拉伸变形操作,那就完全变样了,那如何来表示操作后信息呢。
请大侠们发表意见吧。
 
大侠帮忙啊!
 
我想在操作后肯定需要增加属性成新类,或者用更复杂的类来记录,比如一个矩形,
某角圆角后你可以创建一个多段线对象,这个多段线对象就包括三条线段和一段圆弧,
然后把原来的矩形删除.
 
关键是这个不规则的图形类该如何设计。
 
有个PowerCAD.v2.1组件包的,包含你所有的要求。不过是破解的,没有源码。
 
多人接受答案了。
 
接触过PowerCAD控件的富翁,我不知定义TFigure时,在uses 内应加入什么内容,才能让Delphi识别?
请到 http://www.delphibbs.com/delphibbs/dispq.asp?lid=2107228 帮我看看。
 
抱歉!错了,我的问题是:http://www.delphibbs.com/delphibbs/dispq.asp?lid=2107228
 
顶部