65 votes

Vous cherchez une explication de post / pre / set Translate (dans un objet Matrix) et comment les utiliser

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).

154voto

Albin Points 2138

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X