我先说明下我的数据库:
表一:
  工程号  工程图(image类型)
    A      A图表二:
  子项目号    工程号   子项目图(image类型)
    A1        A      A1图
    A2        A      A2图
    A3        A      A3图  我想实现一个手工绘图程序,功能如下:
 1、点一个新建“项目”按钮,在画布上,新建一个四方形作为子项目的示意图,并可以对这个四方形的四条边上任意一点进行拖拉,从而形成各种不规则的形状,
     并可将其存储到“表二”相对应的数据库中“子项目图”这个image字段中去;
 2、点一个新建“工程”按钮,在空白的画布上,添加其所属的子项目图(一个工程的工程图是由其所属的各个子项目的图形组合而成的),同时,这些子项目图可以在画布上让用户拖拽,摆放,最后编辑完并可以将其保存到“表一”相对应的数据库中“工程图”的image字段中去; 3、当要浏览一个工程的工程图的时候,选择工程号,并在画布的区域上显示这个工程的工程图,当用户点击工程图上的某个子项目的时候,在窗体的说明区域,可以显示用户所点的子项目的具体信息,与此同时,在工程图上还可以对所选择的子项目图进行颜色渲染,如:在一个工程图中将其中的各个子项目图染成不同的颜色块。   恳请路过的大哥大姐们给个指示,小弟真的不知道从何下手,也从来没有接触过有关图形编辑的例子,而且我比较菜,还请大侠们尽量说详细点,一步一步来最好,能贴代码的尽量,在此先感谢咯高分酬谢!

解决方案 »

  1.   

    由于小弟权限不够,发不了那么多分,分数不够的话,我会追加的!急ing....
      

  2.   

    1.那不要记录一个原点,然后把新点所在边的最近的两点的坐标 与之连接起来  然后保存为点坐标记录---- 闭合的RGN的各顶点坐标2. 同上3  画图, 按层进行渲染... 也就是对一个个的RGN 进行操作... 第一条才是关键的地方... 
       
       
      
      

  3.   

    用矢量图控件吧,如果图形不复杂的话,自己弄一个也可以。 devExpress中就有一个workflow相关的画图,你参考下。
      

  4.   

    矢量控件哪一款比较好用呢,之前有装过devExpress,但是没去接触,
    昨天找到了一个SimpleGraph的控件,有带demo的,但是就是不知道要怎么安装,
    里面有这几个文件:SimpleGraph.pas,SimpleGraph.res,SimpleGraph.dcr,DELPHIAREA.INC
    就是不知道怎么安装,有了解的人也说说了,谢谢!
      

  5.   

    矢量控件哪一款比较好用呢,之前有装过devExpress,但是没去接触,
    昨天找到了一个SimpleGraph的控件,有带demo的,但是就是不知道要怎么安装,
    里面有这几个文件:SimpleGraph.pas,SimpleGraph.res,SimpleGraph.dcr,DELPHIAREA.INC
    就是不知道怎么安装,有了解的人也说说了,谢谢!
      

  6.   

    用TCAD
    http://www.codeidea.com/cn