【发布时间】:2020-04-21 13:32:04
【问题描述】:
我想允许一个最初沿 A 线移动的滑翔机元素被拖到另一条 B 行。滑翔机元素被拖到新行后,它应该作为新行上的滑翔机。
实现此功能的最佳方式是什么?
谢谢
【问题讨论】:
标签: javascript jsxgraph
我想允许一个最初沿 A 线移动的滑翔机元素被拖到另一条 B 行。滑翔机元素被拖到新行后,它应该作为新行上的滑翔机。
实现此功能的最佳方式是什么?
谢谢
【问题讨论】:
标签: javascript jsxgraph
这可以通过磁化点来实现。 JSXGraph 点可能会收到数组属性attractors。这使得该点成为滑翔机,以防它足够靠近吸引子元素之一。 “足够接近”由属性attractorDistance 确定。通过将其拖离对象,可以再次“释放”该点。拖动量由属性snatchDistance 决定。这是一个带有 snatchDistance 的示例,它使得无法将点拖离线:
var line1 = board.create('line', [[-4,4], [4,1]]);
var line2 = board.create('line', [[-4,1], [4,2]]);
var p = board.create('point', [4,1], {
attractors: [line1, line2],
attractorDistance: 0.5,
snatchDistance: 1000
});
在https://jsfiddle.net/dcf2o85j/2/ 现场观看。另一个例子是https://jsxgraph.org/wiki/index.php/Magnetized_points。
【讨论】: