2

次の行を作成したとします。

var line = board.create('line', [2, 2], [3, 3], { ... });

Line.point1 のドキュメントには次のように記載されています。

このフィールドを直接設定しないでください。JSXGraph の更新システムが壊れて、構造が適切に更新されない可能性があるためです。

コンストラクターに渡したこれらのポイント座標を更新するための jsxgraph で推奨される方法は何ですか?

更新:試してみました:

line.point1.moveTo(4, 4);
line.point2.moveTo(5, 5);

しかし、これは物事を台無しにしているようです。つまり、それを行った後、線はドラッグできません。

4

2 に答える 2

0

もう 1 つのオプションは、setPositionDirectlyメソッドです。moveToよりも速いと思います。動きをアニメーション化する必要がない場合は、より良いオプションになる可能性があります。後で更新呼び出しが必要です。

line.point1.setPositionDirectly(JXG.COORDS_BY_USER,[4,4]);
line.point2.setPositionDirectly(JXG.COORDS_BY_USER,[5,5]);  
board.update();
于 2018-01-28T16:27:45.603 に答える