Le CSS transformer propriété renvoie toujours une valeur de matrice, comme la rotation, l'inclinaison, échelle etc. est juste un raccourci pour faire les choses plus faciles, et ne pas avoir à calculer la matrice de la valeur à chaque fois, cependant, la matrice est calculée par le navigateur et appliqué comme une matrice, et quand cela est fait, il ne peut plus revenir la rotation de degré d'angle sans avoir à recalculer la matrice de retour à nouveau.
Pour faire de telles calcualtions plus facile il y a une bibliothèque javascript appelé Sylvestre qui a été créé dans le but de facile matrice de calcul, essayez de regarder pour obtenir le degré de rotation à partir de la matrice de la valeur.
Aussi, si vous écrivez une fonction de rotation en javascript pour traduire degrés de rotation d'une matrice, il serait probablement ressembler à quelque chose comme ceci (il utilise sylvester pour le dernier calcul) :
var Transform = {
rotate: function(deg) {
var rad = parseFloat(deg) * (Math.PI/180),
cos_theta = Math.cos(rad),
sin_theta = Math.sin(rad);
var a = cos_theta,
b = sin_theta,
c = -sin_theta,
d = cos_theta;
return $M([
[a, c, 0],
[b, d, 0],
[0, 0, 1]
]);
}
};
Maintenant tout ce que vous avez à faire est d'inverser ingénieur aérospatial cette fonction et que vous êtes d'or :-)