如何在paper.clear()之后重绘raphael对象

时间:2012-06-20 07:01:49

标签: jquery raphael

这是我的代码。我试过但找不到任何答案。所以任何人都帮助我

  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);

1 个答案:

答案 0 :(得分:3)

我认为你不需要清理(除非你有特定的理由这样做......)。拉斐尔不喜欢在html5画布上画画;当你想要动画时,你不需要清除和重绘所有内容。 Raphael(和SVG)中的每个元素本身就是一个对象。更改圆的中心将自动更新图形中圆圈的位置。

只要您拥有对象的句柄,就可以将其操作到心中,而不必请求重新绘制。