0

非推奨ではないメソッドを使用してパスをドラッグ可能にしようとしていますElement.transform()。非推奨のメソッドでそれを作成するための答えは次のElement.translate()とおりです。

Raphaeljsでパスと画像をドラッグ可能にする

単に置き換えるtranslate()transform()、パスはすぐに初期位置に戻ります。

drag(function (dx, dy) {
       var trans_x = dx - this.ox;
       var trans_y = dy - this.oy;

       this.transform("t" + trans_x + "," + trans_y);
       this.ox = dx;
       this.oy = dy;
     }, 
     function () {
       this.ox = 0;
       this.oy = 0;
     },
     function() {
     }
);

何か案は ?

4

1 に答える 1

1

私は解決策を見つけました!

.transform( "... t" + .. + ...)であるtransform()の追加構文を使用する必要があります

これが私の最終結果です:

drag(function (dx, dy) {
       var trans_x = dx - this.ox;
       var trans_y = dy - this.oy;

       this.transform("...t" + trans_x + "," + trans_y); //Just change this line
       this.ox = dx;
       this.oy = dy;
     }, 
     function () {
       this.ox = 0;
       this.oy = 0;
     },
     function() {
     }
);

そしてそれは完璧に動作します。

于 2012-12-08T11:22:58.530 に答える