Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html SVG.js按直线缩放和移动路径_Html_Svg_Svg.js - Fatal编程技术网

Html SVG.js按直线缩放和移动路径

Html SVG.js按直线缩放和移动路径,html,svg,svg.js,Html,Svg,Svg.js,如何使SVG.js路径动画在移动和调整大小时沿直线移动 有两个部分的动画。首先,文本作为SVG路径被放大并移动到矩形的中心。稍后,它需要缩小到原始大小,并移动到矩形的另一个角 第一部分根据需要设置动画,但第二部分文本将移出查看区域,然后返回 let draw = SVG('reading-area'); var group = draw.group(); original = group.svg(getSvgText()); original.animate(1000, '-', 0).mov

如何使SVG.js路径动画在移动和调整大小时沿直线移动

有两个部分的动画。首先,文本作为SVG路径被放大并移动到矩形的中心。稍后,它需要缩小到原始大小,并移动到矩形的另一个角

第一部分根据需要设置动画,但第二部分文本将移出查看区域,然后返回

let draw = SVG('reading-area');
var group = draw.group();

original = group.svg(getSvgText());
original.animate(1000, '-', 0).move(229, 164).scale(3);
original.animate(2000, '-', 1000).scale(1).move(50, 315);
下面是一个工作示例。

在外部组移动而内部组缩放的位置添加两个嵌套组可以获得所需的效果

let draw = SVG('reading-area');
let group = draw.group();
let innerGroup=group.group();
original = innerGroup.svg(getSvgText());
group.animate(1000, '-', 0).move(229, 164)
original.animate(1000, '-', 0).scale(3);
group.animate(1000, '-', 0).move(50, 315)
original.animate(1000, '-', 0).scale(1);