2010-04-23 3 views
22

En révision: http://developer.android.com/reference/android/graphics/Canvas.htmlQue signifie «préconcilier» une matrice sous Android?

Je me demande

traduire(): "preconcat la matrice courante avec la traduction spécifiée" - qu'est-ce que cela signifie?

Je ne trouve pas une bonne définition de "preconcat" n'importe où sur internet! Le seul endroit où je peux le trouver est dans la source Android - je commence à me demander s'ils l'ont inventé? :)

Je suis familier avec "concat" ou concaténer, qui est d'ajouter à, alors qu'est-ce qu'un pré-concat?

Répondre

28

Lorsque vous travaillez avec des matrices, le mot concaténation fait référence à la multiplication.

Puisque la multiplication matricielle n'est pas commutative, il existe un mot séparé pour la multiplication vers l'arrière.
Pré-concaténer a à b signifie le réglage a = b × a. (Par opposition à , ce qui donnera une matrice différente)

+0

Merci. Ma question était dans le contexte de la toile Android mais j'ai du mal à faire le lien entre la toile et la matrice. –

+0

@Brad: le canevas conserve une matrice de transformation; 'translate' le manipule. – SLaks

+4

Le canevas conserve une matrice et le canevas est manipulé par des méthodes bien définies dans OpenGL. Une grande source de définitions pertinentes est: http://gpwiki.org/index.php/OpenGL:Tutorials:Theory –