javascript - 在 JSXGraph 中使滑翔机元素可拖动
问题描述
我想允许最初沿 A 线移动的滑翔机元素被拖到另一条 B 行。滑翔机元素被拖到新行后,它应该作为新行上的滑翔机。
实现此功能的最佳方法是什么?
谢谢
解决方案
这可以通过磁化点来实现。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。
推荐阅读
- c# - 需要用 xamarin 更改默认铃声
- javascript - 反应 OnClick 迭代
- python - 我想修改一个神经网络以在输出中同时接受多个结果
- javascript - 如何使 Material-UI 网格组件居中
- python - LINUX 中的文件搜索
- nginx - 如何修复 SSL_do_handshake() 失败
- php - 如何获取一年中 12 个月的访问次数(访问服务中有检查服务,总访问次数)在 Laravel
- flutter - 将模式从纵向更改为横向时会发生什么,反之亦然
- python - 如何使用 PySpark 在选择性列中插入数据?
- php - 即使服务器密钥正确,邮递员也会给出错误的服务器密钥?