绘制图形,无从下手

xsi_ido 2008-10-13 03:53:21
我先说明下我的数据库:
表一:
工程号 工程图(image类型)
A A图

表二:
子项目号 工程号 子项目图(image类型)
A1 A A1图
A2 A A2图
A3 A A3图

我想实现一个手工绘图程序,功能如下:
1、点一个新建“项目”按钮,在画布上,新建一个四方形作为子项目的示意图,并可以对这个四方形的四条边上任意一点进行拖拉,从而形成各种不规则的形状,
并可将其存储到“表二”相对应的数据库中“子项目图”这个image字段中去;
2、点一个新建“工程”按钮,在空白的画布上,添加其所属的子项目图(一个工程的工程图是由其所属的各个子项目的图形组合而成的),同时,这些子项目图可以在画布上让用户拖拽,摆放,最后编辑完并可以将其保存到“表一”相对应的数据库中“工程图”的image字段中去;

3、当要浏览一个工程的工程图的时候,选择工程号,并在画布的区域上显示这个工程的工程图,当用户点击工程图上的某个子项目的时候,在窗体的说明区域,可以显示用户所点的子项目的具体信息,与此同时,在工程图上还可以对所选择的子项目图进行颜色渲染,如:在一个工程图中将其中的各个子项目图染成不同的颜色块。

恳请路过的大哥大姐们给个指示,小弟真的不知道从何下手,也从来没有接触过有关图形编辑的例子,而且我比较菜,还请大侠们尽量说详细点,一步一步来最好,能贴代码的尽量,在此先感谢咯。。。高分酬谢!
...全文
166 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
fhb 2008-12-06
  • 打赏
  • 举报
回复
用TCAD
http://www.codeidea.com/cn
xsi_ido 2008-10-16
  • 打赏
  • 举报
回复
矢量控件哪一款比较好用呢,之前有装过devExpress,但是没去接触,
昨天找到了一个SimpleGraph的控件,有带demo的,但是就是不知道要怎么安装,
里面有这几个文件:SimpleGraph.pas,SimpleGraph.res,SimpleGraph.dcr,DELPHIAREA.INC
就是不知道怎么安装,有了解的人也说说了,谢谢!
xsi_ido 2008-10-16
  • 打赏
  • 举报
回复
矢量控件哪一款比较好用呢,之前有装过devExpress,但是没去接触,
昨天找到了一个SimpleGraph的控件,有带demo的,但是就是不知道要怎么安装,
里面有这几个文件:SimpleGraph.pas,SimpleGraph.res,SimpleGraph.dcr,DELPHIAREA.INC
就是不知道怎么安装,有了解的人也说说了,谢谢!
MyCrooner 2008-10-15
  • 打赏
  • 举报
回复
用矢量图控件吧,如果图形不复杂的话,自己弄一个也可以。 devExpress中就有一个workflow相关的画图,你参考下。
iamduo 2008-10-15
  • 打赏
  • 举报
回复
矢量图控件不晓得可以用瓦?
bob008 2008-10-15
  • 打赏
  • 举报
回复
1.那不要记录一个原点,然后把新点所在边的最近的两点的坐标 与之连接起来

然后保存为点坐标记录---- 闭合的RGN的各顶点坐标

2. 同上

3 画图, 按层进行渲染... 也就是对一个个的RGN 进行操作... 第一条才是关键的地方...



xsi_ido 2008-10-15
  • 打赏
  • 举报
回复
我觉得我要做的就是矢量图方面的制作,还有就是如何把画完的图存到数据库中去,应该要涉及什么流操作吧,呵呵,我也不懂得,
没接触过,上面说的是这两天自己找资料的结果,还有一个问题,就是如何把所做的矢量图与我数据库的信息相关联...还有就是图形组合的问题了
感谢大家的关注,我会给大家不同程度的分数的,谢谢,继续期待大侠们的指导,指明个方向。
wingerX 2008-10-14
  • 打赏
  • 举报
回复
關注中,樓主所做程序,和我現在要做的差不多。期待高手的出現.樓主我們的情況相似,我們交個朋友吧。
QQ:982702220
gwhdaxia 2008-10-14
  • 打赏
  • 举报
回复
第一条很麻烦,估计要自己写个控件,自己去绘制你要的东西,

第二条就是自己定义格式,保存后再读出来,

第三条还是一个绘制的问题,如果第一条没问题,那第三条也应该问题不大
hxh1970 2008-10-14
  • 打赏
  • 举报
回复
QQ:4818472
qkhhxkj102 2008-10-13
  • 打赏
  • 举报
回复
帮顶
sdzeng 2008-10-13
  • 打赏
  • 举报
回复
你总得先告诉别人,你会什么,在哪里遇到什么样的困难,
哪有这么美的事,又给你代码,又给你讲解的?
xsi_ido 2008-10-13
  • 打赏
  • 举报
回复
由于小弟权限不够,发不了那么多分,分数不够的话,我会追加的!急ing....

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
  • GAME,图形处理/多媒体社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧