一点浅薄的建议:
1、控件不应该是由(TImage、TPanel?etc.)继承的,只能输出到(TImage、 TPanel?etc.)。或是自己的窗口。
2、对于Layer的处理可以用Delphi的Tcollection,TCollectionItem。
3、参考WORD的绘图样式。

解决方案 »

  1.   

    如果能减少图形与显示的依赖,同时能支持标准GDI,OpenGL,Direct3D,
    并能提供相关扩充能力,那倒挺理想的.既然要编,就弄好些,多想想控件由哪些类组成, CSDN上面有好些有经验的朋友都是
    很热心的.
      

  2.   

    谢谢以上两位,既然控件不由(TImage、TPanel?etc.)继承,那它从什么类派生?也多希望热心的朋友多提宝贵意见
      

  3.   

    定义一个类似的方法:
    procedure Paint (Canvas: TCanvas);
    在控件中添加一个TCanvas属性,或由程序指定我认为这样会更好一些。CAD和矢量图基本是一回事,都是以图元为基本单位,既然面向对象设计,就应该生成图元类,在此基础上生成图层类(好一点的矢量图软件都是支持图层Layer的)。
    图元类应该具有一些基本的属性:如线型,刷子,颜色等等。
      

  4.   

    数据驿站有一个绘图组件是Asp调用的,叫iImgDraw
    可以到http://www.dbstep.com上去下载
      

  5.   

    从TGraphicControl继承应该比较好