我在this codepen中創建了一個小型演示。第一次旋轉後SnapSVG旋轉問題
當點擊任何四個按鈕,對象是使用以下...
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;
});
}
在第一旋轉旋轉到正確的位置,一切都很好。但是,隨後的旋轉不僅會旋轉,而且會隨着旋轉的發生而變大。該對象確實以最終位置結束,但不需要縮放。
作爲第一次轉換的一部分,可能會導致後續的操作發生什麼?
完美。在這和相關的答案之間,我對現在發生的事情有了更好的理解。謝謝! – dazedandconfused