javascript - 拉斐尔 JS : how to move/animate a path object?

标签 javascript animation path raphael move

不知怎的,这行不通......

var paper = Raphael("test", 500, 500);

var testpath = paper.path('M100 100L190 190');

var a = paper.rect(0,0,10,10);
a.attr('fill', 'silver');

a.mousedown( function() {
  testpath.animate({x: 400}, 1000);
});

我可以用这种方式 move 矩形但不能 move 路径,这是为什么,然后我该如何 move 路径对象?!

最佳答案

使用最新版本的 Raphael,您可以这样做:

var _transformedPath = Raphael.transformPath('M100 100L190 190', 'T400,0');
testpath.animate({path: _transformedPath}, 1000);

这使您免于必须克隆临时对象的麻烦。

关于javascript - 拉斐尔 JS : how to move/animate a path object?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6282171/

相关文章:

javascript - 独立的网络和工作进程,是否应该为它们各自打开一个新连接?

javascript - 选择选项的验证不起作用

jquery - 动画系列图像 block 彼此独立

image - 帧完成时 CSS3 动画闪烁

regex - UNIX文件路径最正确的正则表达式是什么?

json - 如何一次在 jq 中设置多个路径值?

javascript - 在 React 应用程序中使用 Webpackresolve.alias 进行绝对导入

javascript - 防止按下回车键时重新加载页面

javascript - Webpack 从 .jsx 文件中删除 css?

javascript - 如何在 JS 中使用 if/else 使 div 执行其样式动画