El documentation es bastante impreciso en cuanto a lo que sucede realmente cuando se usan estos métodos. ¿Puede alguien explicar cómo la matriz realmente afecta el mapa de bits que se está configurando? Usan el término concatenar allí, pero no estoy seguro de cómo se aplica ese término a los datos de coordenadas (antes solo lo había usado con respecto a la manipulación de cadenas).Buscando una explicación de Post/pre/set Translate (en objeto Matrix) y cómo usarlos
Respuesta
set-methods reemplazará la matriz actual con nuevos valores, sin tener en cuenta lo que la matriz contenía antes. El método pre y post aplicará una nueva transformación antes o después de lo que contenga la Matriz actual.
En este ejemplo, la rotación se ignorará ya que estamos utilizando el método de conjunto y el m solamente contendrá una traducción:
Matrix m = new Matrix();
m.setRotate (90);
m.setTranslate (100, 100);
En este ejemplo, la matriz final será una traducción seguido por una rotación:
Matrix m = new Matrix();
m.setTranslate (100, 100);
m.postRotate (90);
En el ejemplo final, la matriz final será una rotación seguido de una traducción:
Matrix m = new Matrix();
m.setTranslate (100, 100);
m.preRotate (90);
No hay más información en este (bastante largo) mensaje:
http://www.satyakomatineni.com/akc/display?url=displaynoteimpurl&ownerUserId=satya&reportId=2898
espero que ayude.
- 1. Matriz de vista XNA - Buscando la explicación
- 2. cómo añadir recursos y usarlos
- 3. Descripción de BaseAdapters y cómo usarlos
- 4. IntPtr, SafeHandle y HandleRef - Explicación
- 5. translate animation
- 6. U-matrix y mapas de autoorganización
- 7. cómo agregar google translate en goldendict?
- 8. jerarquía de clases C++ Matrix
- 9. Buscando una buena explicación de la generación de tablas macro idiom
- 10. ¿Cómo crear nueve parches y usarlos en mi aplicación?
- 11. Android Translate Animación
- 12. Google Translate C#
- 13. diferencia entre http.context.user y thread.currentprincipal y cuándo usarlos?
- 14. Android SU permisos: ¿Cómo usarlos?
- 15. ¿Podría obtener una explicación básica de CATransform3DIdentity?
- 16. Hilos en espiral ... ¿cómo usarlos correctamente?
- 17. Left Matrix Division y Numpy Solve
- 18. Buscando una sintaxis completa de Delphi (objeto pascal)
- 19. ¿Cómo convertir una Java-Array a una JavaCV-Matrix?
- 20. ¿Una explicación del soporte de sesión usando Express y Socket.IO?
- 21. Definir módulos y usarlos inmediatamente con RequireJS
- 22. Convertir matriz a Matrix
- 23. snprintf y sprintf explicación
- 24. Jenkins matrix configuration artifacts
- 25. Eteración: explicación y ejemplo
- 26. Explicación de OpenMP y MPI
- 27. Boost MultiIndex - objetos o punteros (¿y cómo usarlos?)?
- 28. Matrix a CSV en Scala
- 29. Google Distancia Matrix API
- 30. Explicación y uso de JSONP
Algunos comentarios sobre las coordenadas que utiliza serían excelentes en esta respuesta también. Por ejemplo, "una rotación seguida de una traducción" es bastante obvia: ¿pero cómo se logra esto en términos del eje xyy? Cómo rotar algo sobre su punto central y no la raíz de coordenadas. – RichieHH
La pregunta era sobre la diferencia entre los métodos pre/post/set. Los documentos de API son bastante claros acerca de las diferentes variantes de cada transformación. Por supuesto, hay algunas consecuencias para los valores de los parámetros cuando aplica las transformaciones en diferentes órdenes, pero eso está un poco fuera de tema aquí. – Albin
Esto ayuda mucho, creo tanto que el equipo de desarrollo de Android debería incluirlo en sus documentos. – tim687