【发布时间】:2017-06-21 05:16:27
【问题描述】:
我在this codepen 中创建了一个小演示。
当点击四个按钮中的任何一个时,使用以下方法将对象旋转到正确的位置...
function rotateTo(angle) {
var ring = paper.select("#INNER_RING");
var bbox = ring.getBBox();
var cx = bbox.cx;
var cy = bbox.cy;
var trans = 'r' + angle + ' ' + cx + ' ' + cy; // + 's1,1,' + cx + ',' + cy;
console.log(trans);
ring.stop().animate({
transform: trans
},
750,
mina.linear,
function() {
settings.currentRotation = angle;
});
}
在第一次轮换中,一切都很顺利。然而,随后的旋转不仅会旋转,而且会随着旋转的发生而按比例缩放。对象确实最终处于正确的最终位置,但不需要缩放。
作为第一个转换的一部分,会发生什么会导致后续转换执行此操作?
【问题讨论】: