La documentation est assez vague quant à ce qui se passe réellement lorsque ces méthodes sont utilisées. Quelqu'un peut-il m'indiquer un bon tutoriel / explication de la manière dont Matrix affecte réellement le bitmap sur lequel il est défini? Ils utilisent le terme concaténer ici, mais je ne vois pas comment ce terme s’applique pour coordonner des données (je ne l’avais utilisé que pour la manipulation de chaînes auparavant).
Réponse
Trop de publicités?L'ensemble des méthodes de remplacer la Matrice actuelle avec les nouvelles valeurs, en faisant abstraction de ce que la Matrice avant. Le pré et post méthode s'applique une nouvelle transformation avant ou après quelle que soit la Matrice contient.
Dans cet exemple, la rotation sera ignorée, car nous sommes à l'aide de la méthode de jeu et les m ne contiendra qu'une traduction:
La matrice m = new Matrix();
m.setRotate(90);
m.setTranslate(100, 100);
Dans cet exemple, la finale de la matrice sera une translation suivie d'une rotation:
La matrice m = new Matrix();
m.setTranslate(100, 100);
m.postRotate(90);
Dans le dernier exemple, la finale de la matrice d'une rotation suivie d'une translation:
La matrice m = new Matrix();
m.setTranslate(100, 100);
m.preRotate(90);
Il n'y a plus d'information dans cette (assez long) post:
http://www.satyakomatineni.com/akc/display?url=displaynoteimpurl&ownerUserId=satya&reportId=2898
Espérons que cela aide.