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])
是的,成功了!我只是把语法搞错了。谢谢