论坛首页 Web前端技术论坛

图形间连线算法

浏览 18221 次
精华帖 (0) :: 良好帖 (10) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-04-10  
这种应用用flash做不是更好吗?
0 请登录后投票
   发表时间:2008-04-10  
ThinkingInAll 写道
这种应用用flash做不是更好吗?

你好那个 Manhattan Router 算法在哪里有
我查了一下都没有找到相关的例子
0 请登录后投票
   发表时间:2008-04-10  
初中的几何学就能解决。

那根线,还是直接连接两个图形的中心。而二个图形只要有底色,就可以那把那线给盖住。
正常来说,你不需要计算那二个交点。除非你在交点住,加个箭头什么的。

上年我用flash做过一个流程设计器,跟你这里差不多的。也要计算交点,方便加箭头。

加把劲,想想以前初中的几何。那你就知道怎样估做的了
0 请登录后投票
   发表时间:2008-04-11  
xtlincong 写道
初中的几何学就能解决。

那根线,还是直接连接两个图形的中心。而二个图形只要有底色,就可以那把那线给盖住。
正常来说,你不需要计算那二个交点。除非你在交点住,加个箭头什么的。

上年我用flash做过一个流程设计器,跟你这里差不多的。也要计算交点,方便加箭头。

加把劲,想想以前初中的几何。那你就知道怎样估做的了

昨天解了一些方程组,不知道是算错了还是怎么回事,
误差挺大的
0 请登录后投票
   发表时间:2008-04-11  
添2条线构成3个直角三角形,用初中的勾股定理就可以解决了...
0 请登录后投票
   发表时间:2008-04-11  
那个问题解决了,现在还要判断线连在方形的哪条边上
0 请登录后投票
   发表时间:2008-04-16  
我也做了一个,不过没你们想的复杂,给矩形加上背景色就得了,至于箭头,我画在了连线的中点,而且,不让两个矩形有机会交叉,嘿嘿
用的canvas实现
0 请登录后投票
   发表时间:2008-04-16  
解析几何(理论上来说用初中的三角函数也可以)
1、首先看两个矩形是否相交,相交的话应该就看不到之间的连线。
2、以其中一个矩形建立坐标系,算出两矩形间连线的角度,在算出参考矩形的对角线的角度,综合判断就可以知道连线会与那条边相交
3、目标的矩形边的方程可以知道,连线的方程也知道,两条线相交的焦点坐标很好求出来。

PS.建议楼主买一本《数学手册》,很多公式不用都会忘记的。
0 请登录后投票
   发表时间:2008-04-16  
看看初中几何
两条线相交,求交点
腻可以知道水平线(就是矩形的水平边的方程),一般就是y=a ,把y=a带入连线的方程里,就知道x了
0 请登录后投票
   发表时间:2008-04-16  
刚发布了我的一个原型实现,在这里:

http://scriptfans.iteye.com/blog/183163

楼主可以看看,也欢迎大家提意见:)
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics