【问题标题】:Make a glider-element draggable in JSXGraph在 JSXGraph 中使滑翔机元素可拖动
【发布时间】:2020-04-21 13:32:04
【问题描述】:

我想允许一个最初沿 A 线移动的滑翔机元素被拖到另一条 B 行。滑翔机元素被拖到新行后,它应该作为新行上的滑翔机。

实现此功能的最佳方式是什么?

谢谢

【问题讨论】:

    标签: javascript jsxgraph


    【解决方案1】:

    这可以通过磁化点来实现。 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-19
      • 2011-01-26
      • 1970-01-01
      • 2016-06-19
      相关资源
      最近更新 更多