2011-08-29 7 views
6

Estoy creando una aplicación para Android y en mi aplicación tengo un lienzo que dibujo numerosos mapas de bits en el lienzo mediante la función canvas.drawBitmap(). Desde mi punto de vista, el índice Z en estos mapas de bits se establece en función del orden en que se dibujan en el lienzo. Lo que estoy tratando de averiguar es después de dibujar estos mapas de bits si puedo cambiar dinámicamente el índice Z en un mapa de bits para empujarlo a la parte superior. Parece un problema muy simple, pero no he tenido suerte para encontrar una solución.Lienzo Cambia dinámicamente el índice z de un mapa de bits

Respuesta

6

No es realmente posible: después de llamar al drawBitmap los contenidos del mapa de bits se representan en el lienzo, pero el lienzo no almacena ninguna referencia al mapa de bits original, solo almacena los resultados de aplicar los contenidos del mapa de bits al lienzo. No hay manera de decir dinámicamente ese mapa de bits que dibujó el primero de 50, quiero que sea el mapa de bits número 50 y vuelva a dibujar automáticamente cada otro mapa de bits para reflejar el cambio.

Así que tendrá que ordenar sus operaciones de dibujo de antemano.

+1

Tiene toda la razón, lo único que hice fue retrasar el sorteo del mapa de bits hasta el final del método de sorteo y ahora está en la parte superior como quería, gracias por su respuesta. – EpicOfChaos

Cuestiones relacionadas