Me he estado preguntando si lienzo tiene un límite de límite.La eficiencia sobre el lienzo de Android dibujo
Quiero decir, si uso funciones como drawline(), drawbitmap(), drawcircle(),
¿Realmente Android dibuja algo en el lienzo y desperdicia algunos ciclos de CPU?
porque después de todas las funciones de dibujo, la impresión de la imagen real en la pantalla se decide por el tamaño de la pantalla. Y si dibujo algo que está fuera del tamaño de la pantalla, no aparece.
Quiero hacer algunos pequeños detalles en mi lienzo llamando a muchas funciones de dibujo y hacer que mi superficie "bling bling". Si está fuera de límite no quiero usarlos, si hacen que mi dibujo disminuya.
Estoy trabajando en un pequeño juego por la estructura de Surfaceview, gracias por cualquier consejo.
Por ejemplo:
Tengo un robot caminar de un < -> b fuera de la pantalla.
se necesitan 20 funciones de dibujo para dibujar una imagen de robot caminando en el lienzo. Si me desplazo por la pantalla, entonces puedo ver el robot.
Si la función de dibujo fuera de la pantalla realmente toma tanto tiempo como dibujar en la pantalla. Tengo que detectar eso solo si el usuario puede ver la posición del robot, entonces dibujo. de lo contrario, yo no.
si la función de dibujo no desperdicia muchos ciclos de CPU, entonces puedo dibujar cada vez incluso si la pantalla actual no puede ver el robot.
¿Cómo se hace esto si no es puramente un empate a medida (es decir, no hay ningún archivo XML adjunto) ? –
esto fue increíble, así que una gran mejora – pt123