这是我的代码。我试过但找不到任何答案。所以任何人都帮助我
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);
答案 0 :(得分:3)
我认为你不需要清理(除非你有特定的理由这样做......)。拉斐尔不喜欢在html5画布上画画;当你想要动画时,你不需要清除和重绘所有内容。 Raphael(和SVG)中的每个元素本身就是一个对象。更改圆的中心将自动更新图形中圆圈的位置。
只要您拥有对象的句柄,就可以将其操作到心中,而不必请求重新绘制。