当前位置: 技术问答>java相关
谁有这样的算法:给定两个区域,用直线或折线来连接,以及移动其中线段的算法。
来源: 互联网 发布时间:2015-08-17
本文导语: 所谓给定区域,是指一个有四个面的正方形。连接线的起止点可在区域的任一个面上。 根据两个区域的相对位置,如何决定连接线的画法(直线、折线)。 对画好的直线或折线中的某一段,进行移动(竖线左右移动...
所谓给定区域,是指一个有四个面的正方形。连接线的起止点可在区域的任一个面上。
根据两个区域的相对位置,如何决定连接线的画法(直线、折线)。
对画好的直线或折线中的某一段,进行移动(竖线左右移动,横线上下移动),当然移动
时要保持整个线段的完整(包括移动时,相关线段的移动,相关线段的合并或删除等)。
效果:就是类似sql server 中 dts package 的图形设计过程。
我是这样实现画线:
Task继承JLabel来实现正方形区域,每个面设5个连接锚点,根据两个区域的相对位置画出连接的直线或折线。
JLine继承JComponent实现画线,通过参数决定画线的类型(直线,横线,直线横线的连接线,箭头线)
对于画好的连接线,如何移动其中的直线或横线,并在移动过程中保持连接线完整的算法,没谱---请多指教。
先谢过!
根据两个区域的相对位置,如何决定连接线的画法(直线、折线)。
对画好的直线或折线中的某一段,进行移动(竖线左右移动,横线上下移动),当然移动
时要保持整个线段的完整(包括移动时,相关线段的移动,相关线段的合并或删除等)。
效果:就是类似sql server 中 dts package 的图形设计过程。
我是这样实现画线:
Task继承JLabel来实现正方形区域,每个面设5个连接锚点,根据两个区域的相对位置画出连接的直线或折线。
JLine继承JComponent实现画线,通过参数决定画线的类型(直线,横线,直线横线的连接线,箭头线)
对于画好的连接线,如何移动其中的直线或横线,并在移动过程中保持连接线完整的算法,没谱---请多指教。
先谢过!
|
设计模式的作者写的,www.jhotdraw.org,绝对够用。
|
收邮件吧!记着给分啊.^_^
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。