【发布时间】:2017-01-12 07:05:00
【问题描述】:
我试图在 svg 平移时旋转它,但我不能让它绕其轴旋转。有没有办法让它在自己的轴上旋转?
js 代码
var paper = Snap('#svg');
matrix = new Snap.Matrix().translate(630, -95);
var start_gear = paper.path("M51.7,29.5v-7.2h-5.2c-0.5-3.1-1.6-6-3.3-8.5l3.4-3.4l-5.1-5.1l-3.2,3.2c-2.6-2-5.6-3.4-8.8-4V0.3h-7.1v4.1 c-3.4,0.5-6.5,1.7-9.2,3.6l-2.8-2.8l-5.1,5.1L8,12.9c-2,2.7-3.3,5.8-3.8,9.2H0v7.1h4.2c0.6,3.4,2,6.6,4,9.2l-2.8,2.8l5.1,5.1 l2.9-2.9c2.6,1.7,5.6,2.9,8.9,3.4v5.3h7.2v-5.4c3.1-0.6,6-1.9,8.5-3.7l3.6,3.6l5.1-5.1l-3.7-3.7c1.7-2.5,2.9-5.3,3.5-8.3H51.7z M25.8,38.1c-6.6,0-12-5.4-12-12c0-6.6,5.4-12,12-12c6.6,0,12,5.4,12,12C37.8,32.8,32.4,38.1,25.8,38.1z").transform(matrix);
start_gear.attr({fill: "#e8434d"});
start_gear.animate({ transform: 't630, 240 r540,22,20' }, 3000, mina.bounce);
【问题讨论】:
-
“绕自己的轴旋转”是什么意思?齿轮正在在自己的轴上旋转。
-
你的意思是像jsfiddle.net/tuqbf9ub/82 吗?正如 Paul 提到的,它在自己的轴上,但会有所不同,不确定这是否是您不想要的。
-
@Ian 是的,我什至不希望发生变化
-
你是说小提琴是你想要的吗?如果是这样,我可以将其设置为答案。不过,还不清楚您是否还想要其他东西。
-
@Ian 是的,就像我一直在调整值以减少变化一样,但我希望有一种方法可以通过对每个基于旋转的动画使用一些通用程序来实现零变化。但我想要同样的小提琴与 snap.svg 零变化
标签: javascript css svg snap.svg