1

KineticJS で既存のスプラインにポイントを追加する方法はありますか? 現在、スプラインを呼び出しdestroy()て、点を追加するときにまったく新しいスプラインを作成する必要があります。もっと良い方法があるといいのですが...

4

3 に答える 3

5

行末に追加できます。

line.attrs.points.push({x:100, y:20})
layer.draw()

行の途中で追加したい場合は、関数を使用してポイントを再構築する必要があります。つまり、xポイントで並べ替えます

----スプラインの場合(編集済み)-

spline.attrs.points.push({x:10,y:10})
spline.setPoints(spline.attrs.points); 
layer.draw();
于 2013-02-07T14:16:53.607 に答える
0

使用できるクラスsetPointsからメソッドを見つけました。これははるかにうまく機能します。スプラインを破棄して再作成する必要はありません。誰かがより良い答えを持っているなら、それは素晴らしいことです。私は隠された方法を望んでいました...LineSplineadd(point)

于 2013-02-07T07:38:03.173 に答える
0

できるよ

 spline.setPoints(spline.getPoints().push({x:10,y:10})); 

またはクイック関数を作成します。

 function addPoint(spline, point){
      spline.setPoints(spline.getPoints().push(point); 
 }
于 2013-02-07T19:21:06.097 に答える