IE8 でアプリケーションを動作させようとしていますが、CSS 変換を IE で適切に動作させようとしてハングアップしています。
このコードを使用して角度を計算できます。
//LEGACY IE ROTATE
var deg2radians = Math.PI * 2 / 360,
rad = s.stone_rotation * deg2radians,
costheta = Math.cos(rad),
sintheta = Math.sin(rad),
matrixValues = 'M11=' + costheta + ', M12='+ (-sintheta) +', M21='+ sintheta +', M22='+ costheta;
次に、インライン スタイルを使用してインライン スタイルで MS フィルターを設定します。
element.style.cssText = "filter:progid:DXImageTransform.Microsoft.Matrix(" + matrixValues + ")";
ただ、IEは原点を保持していないので、回転はするのですが、アイテムの位置が適切ではありません。シルベスターや他のいくつかのjQueryプラグインなど、いくつかのプラグイン/ライブラリを調べています。しかし、ライブラリなしでこれをすべて構築しているので、私はむしろこれを自分で動作させたいと思っています。
原点を適切に設定するには、数学の助けが必要です。各オブジェクトの上/左/幅/高さの変数 (上、左、imgW、imgH) があります。
もちろん、CSS3 側のものはすべて正常に動作し、変換元と回転を使用するだけで、マトリックスはそれほど難しくありませんでしたが、基準点を作成する方法がわかりません。
ありがとう!