Raphael.FreeTransform を使用して要素をスケーリングせずに回転させることは可能ですか?
で要素を初期化scale: false, rotate: true
すると、スケーリングせずに回転することしかできず、それで問題ありません。私は同じことを達成したくありませんが、rotate start
イベントが発生したとき、つまり. scale
コールバック関数から動的に変更したい:
ft = paper.freeTransform(rect, {}, function(ft, events) {
if (events.indexOf("rotate start") !== -1) {
ft.setOpts({scale: false});
}
});
要素は、次のプロパティで初期化されます。
ft.setOpts({
keepRatio: false,
draw: 'bbox',
snap: {
rotate: 45
},
keepRatio: ['axisX', 'axisY']
});