Yo soy partidario de utilizar la función "getWidht" y "getHeight" de la clase Graphics, y pegar los gráficos de manera relativa a los bordes de la pantalla (restando al tamaño la distancia o sumandosela a 0). Aunque muchos profesionales de los videojuegos directamente definen una constante SCREEN_WIDTH y SCREEN_HEIGHT, substituyendo la llamada a la función, y teniéndola que cambiar para cada uno de los móviles a los que se quiere adaptar el juego. Esto es debido a que muchos modelos de móvil no implementan la función "getWidth" y "getHeight" (simplemente retornan 0), y también debido a que es más rápido acceder a una constante que a una función (esos pocos ciclos pueden llegar a notarse en un movil lento). Mi consejo es que definas dos variables, y las rellenes al crear el canvas:
int scrWidth = graphics.getWidth(); int scrHeight = graphics.getHeight();
Y pegues las imágenes relativas a estas coordenadas, por ejemplo, para poner una imagen pegada a la derecha de la pantalla, centrada verticalmente:
He procurado tener cuidado y sí que he colocado los gráficos de forma relativa, el problema viene con el tamaño de los gráficos. Lo que no sabía es que algunos móviles ni si quiera implentaran getWitdth. Gracias por el apunte:)
--
--
Los READ.ME son para los cobardes. Se valiente. Ejecuta.
Depende
(Puntos:2)( http://todoa99.blogspot.com/ | Última bitácora: Lunes, 20 Abril de 2009, 22:41h )
Mi consejo es que definas dos variables, y las rellenes al crear el canvas:
int scrWidth = graphics.getWidth();
int scrHeight = graphics.getHeight();
Y pegues las imágenes relativas a estas coordenadas, por ejemplo, para poner una imagen pegada a la derecha de la pantalla, centrada verticalmente:
graphics.dragImage(img,scrWidth,scrHeight>>1,Grap
Re:Depende
(Puntos:2)( http://barrapunto.com/ | Última bitácora: Viernes, 20 Abril de 2007, 16:43h )
--
Los READ.ME son para los cobardes. Se valiente. Ejecuta.