Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jsxgraph:如何更新一行';s点?_Javascript_Jsxgraph - Fatal编程技术网

Javascript jsxgraph:如何更新一行';s点?

Javascript jsxgraph:如何更新一行';s点?,javascript,jsxgraph,Javascript,Jsxgraph,假设我创建了一行,其中包含: var line = board.create('line', [2, 2], [3, 3], { ... }); 第1行的文档状态为: 您确实不应该直接设置此字段,因为它可能会破坏JSXGraph的udpate系统,因此您的构造不会得到正确更新 在jsxgraph中,更新我传递给构造函数的这些点坐标的推荐方法是什么 更新: 我刚才试过: line.point1.moveTo(4, 4); line.point2.moveTo(5, 5); 但这似乎把事情搞砸了

假设我创建了一行,其中包含:

var line = board.create('line', [2, 2], [3, 3], { ... });
第1行的文档状态为:

您确实不应该直接设置此字段,因为它可能会破坏JSXGraph的udpate系统,因此您的构造不会得到正确更新

在jsxgraph中,更新我传递给构造函数的这些点坐标的推荐方法是什么

更新: 我刚才试过:

line.point1.moveTo(4, 4);
line.point2.moveTo(5, 5);
但这似乎把事情搞砸了,也就是说,我这样做之后,这条线就不可拖动了。

根据
moveTo
将坐标移动到一个数组:

line.point1.moveTo([4, 4]);
line.point2.moveTo([5, 5]);
它还将时间作为动画持续时间的第二个参数(以毫秒为单位)。当您正在寻找即时移动时(省略毫秒或0时也会发生同样的情况),您可以改为使用。

另一个选项是方法。我相信它比我快。如果您不需要设置运动动画,那么它可能是一个更好的选择。之后确实需要一个更新调用

line.point1.setPositionDirectly(JXG.COORDS_BY_USER,[4,4]);
line.point2.setPositionDirectly(JXG.COORDS_BY_USER,[5,5]);  
board.update();

你试过
line.point1.moveTo([4,4])
是的,成功了!我只是把语法搞错了。谢谢