0

これは私のコードです。試しましたが、答えが見つかりません。だから誰もが私を助けてくれます

  move = function (dx, dy) {
                paper.clear();
                this.attr({x: this.ox + dx, y: this.oy + dy});
                    var arrow = paper.arrow(this.ox,this.oy,this.attrs.x,this.attrs.y,8);


                }
          rect2.drag(move, start);
4

1 に答える 1

3

クリアする必要はないと思います(そうする特別な理由がない限り...)。Raphael は、html5 キャンバスでの描画とは異なります。アニメートするときに、すべてをクリアして再描画する必要はありません。Raphael (および SVG) 内の各要素は、それ自体がオブジェクトです。円の中心を変更すると、図面内の円の位置が自動的に更新されます。

オブジェクトのハンドルを持っている限り、再描画を要求することなく、思いのままに操作できます。

于 2012-06-20T10:10:56.957 に答える