2010-04-23 8 views
22

en la revisión: http://developer.android.com/reference/android/graphics/Canvas.html¿Qué significa "precontactar" una matriz en Android?

Me pregunto

translate(): "preconcat la matriz actual con la traducción especificada" - ¿qué significa esto?

No encuentro una buena definición de "preconcat" en ningún lugar de Internet. El único lugar donde puedo encontrarlo está en Android Source. Estoy empezando a preguntarme si lo inventaron. :)

Estoy familiarizado con "concat" o concatenar, que es para agregar, entonces, ¿qué es un preconcat?

Respuesta

28

Al trabajar con matrices, la palabra concatenación se refiere a la multiplicación.

Dado que la multiplicación de matrices no es conmutativa, hay una palabra separada para la multiplicación hacia atrás.
Preconcatenating a to b significa configuración a = b × a. (A diferencia de a = a × b, que le dará una matriz diferente)

+0

Gracias. Sin embargo, mi pregunta estaba en el contexto del Android Canvas y estoy teniendo dificultades para establecer la conexión entre el lienzo y la matriz. –

+0

@Brad: el lienzo mantiene una matriz de transformación; 'translate' lo manipula. – SLaks

+4

El lienzo mantiene una matriz y el lienzo se manipula mediante métodos que están bien definidos en OpenGL. Una gran fuente de definiciones relevantes es: http://gpwiki.org/index.php/OpenGL:Tutorials:Theory –

Cuestiones relacionadas