this codepenに小さなデモを作成しました。最初の回転後のSnapSVG回転の問題
4つのボタンのいずれかをクリックすると、オブジェクトが最初の回転では、次の...
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