【发布时间】:2015-11-11 05:23:03
【问题描述】:
我正在尝试使用 snap.svg 库来旋转和移动我的对象,但我得到了对象变形的这种奇怪行为。
http://codepen.io/anon/pen/vOwRga
var s = Snap.select("#svg");
var rect1 = s.select("#rect1");
var rect2 = s.select("#rect2");
var rotateMatrix = new Snap.Matrix();
rotateMatrix.rotate(180,302,495);
this.spin = function() {
rect1.animate({transform:'r180,302,160'},5000,function(){
rect1.animate({transform:'r0,302,160'},5000);
});
rect2.animate({transform: rotateMatrix},5000,function(){
rect2.animate({transform: rotateMatrix.invert},5000);
});
}
所以我在这里旋转了两个不同的矩形。第一个工作正常,第二个是我尝试使用矩阵的地方。 我究竟做错了什么?为什么会这样?人生的意义是什么?
【问题讨论】:
-
您无法真正为这样的矩阵设置动画。第一个版本/矩形动画有什么问题?生命的意义是 42 岁。
-
第一个没有问题。我只是想知道我实际上在用矩阵做什么。
标签: javascript svg rotation snap.svg