想做一个类似Visio 那样拖放图形,然后连线功能

zgq_1016 2008-10-15 10:16:36
想做一个类似Visio 那样拖放图形,然后连线功能,
我想做个程序实现拖放图片到一个区域然后这些图片会按照图片的信息自动用线连接起来,当有线与图片相交时绕过,当线与线相交是用特殊表示。
...全文
350 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
buaasuozi 2012-10-24
  • 打赏
  • 举报
回复
关注中……
hyguaiguai007 2009-09-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 kugou123 的回复:]
得分回复需要阅读,请登录CSDN!
[/Quote]

!!!!
zgq_1016 2008-10-28
  • 打赏
  • 举报
回复
大家讨论下吧。加急
houzhenya 2008-10-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zgq_1016 的回复:]
有兴趣的。帮帮顶顶!
[/Quote]顶
zgq_1016 2008-10-28
  • 打赏
  • 举报
回复
有兴趣的。帮帮顶顶!
zgq_1016 2008-10-17
  • 打赏
  • 举报
回复
谢谢上面两位,
我现在已经做了些,基本实现了些功能。
能够拖放图片到一个区域并且可以和个区域中已有的图片自动连接。连接线我可以手动操作改变它们的位置。具体实现是这样的,我首先在区域中规定好可以放上去10个图片,这10个可以放图片的位置我记录下来,然后我拖放第一个图片到区域中,程序判断是第一个就放在第一个位置,拖放第二个图片放在第二个位置,然后根据两个图片分别是第几个决定连接线的路径并画出。当绘制完成后,我会得到已放上去的两图片坐标和所有连接线路径坐标。
但是这样做会有很多问题?
1.没有思路使已知两个端点的线段自动路由寻找一个最适合的路径,所以就根据图片的位置定义好一些路径,某个图片到某个图片之间会选择不同的已定义好的路径。而这样就会使图片不能移动,在删除图片或插入图片操作时很难实现。
2.每拖放一个图片就会重新画整个区域(我将区域上所有的图片和连接线坐标已记下)将以前的重新一次这样就导致刷屏,也就是说我每在区域中做操作改变图形,我就得刷新次。
asksomeone 2008-10-17
  • 打赏
  • 举报
回复
还可以用VISIO二次开发
CraxyMouse 2008-10-15
  • 打赏
  • 举报
回复
http://blog.csdn.net/dunao/archive/2008/10/04/3016113.aspx

在做一个类似的不还没有完成,你可以关注一下
kugou123 2008-10-15
  • 打赏
  • 举报
回复
自己做比较麻烦一点,需要自己写绘图算法。鼠标拖动事件,等等。
不过有开源的东西可以借鉴一下: Netron Project ,现在最新的开源版本叫 Netron Reloaded

110,526

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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