【发布时间】:2015-03-23 11:32:59
【问题描述】:
我正在努力用一条线连接两个圆圈。我正在使用famo.us 库。
DEMO on Codepen
又名。 “两个球,一条线。”
问题
线条的角度和长度正确,但位置错误。
第一次尝试
重要的部分应该是114-116行:
connection.origin = [.5, .5];
connection.align = [.5, .5];
connection.body.setPosition([
Math.min(sourcePos.x, targetPos.x),
Math.min(sourcePos.y, targetPos.y)
]);
显然我在数学上做错了。玩弄这些值会给我各种各样的结果,但没有什么是接近正确的。
预期解决方案
(1) 最小的解决方案是将圆心与直线连接起来。
(2) 更好的解决方案是一条只接触两个圆的表面而不是中心的线。
(3) 理想的解决方案是在线条的每一端都有箭头,看起来像有向图。
【问题讨论】:
标签: javascript math graphics geometry famo.us