一点浅薄的建议:
1、控件不应该是由(TImage、TPanel?etc.)继承的,只能输出到(TImage、 TPanel?etc.)。或是自己的窗口。
2、对于Layer的处理可以用Delphi的Tcollection,TCollectionItem。
3、参考WORD的绘图样式。
1、控件不应该是由(TImage、TPanel?etc.)继承的,只能输出到(TImage、 TPanel?etc.)。或是自己的窗口。
2、对于Layer的处理可以用Delphi的Tcollection,TCollectionItem。
3、参考WORD的绘图样式。
并能提供相关扩充能力,那倒挺理想的.既然要编,就弄好些,多想想控件由哪些类组成, CSDN上面有好些有经验的朋友都是
很热心的.
procedure Paint (Canvas: TCanvas);
在控件中添加一个TCanvas属性,或由程序指定我认为这样会更好一些。CAD和矢量图基本是一回事,都是以图元为基本单位,既然面向对象设计,就应该生成图元类,在此基础上生成图层类(好一点的矢量图软件都是支持图层Layer的)。
图元类应该具有一些基本的属性:如线型,刷子,颜色等等。
可以到http://www.dbstep.com上去下载