jueves, 9 de diciembre de 2010

Problema de parpadeo solucionado

Por fin conseguí solucionar el molesto problema del parpadeo en los gráficos, para ello he aplicado la técnica del doble búfer, que básicamente consiste en pintar en memoria la imagen completa que se produce en cada muestreo (en vez de pintar continuamente en pantalla cada componente), y luego volcarla a la pantalla. Los resultados de aplicar esta técnica son excelentes.

Me he basado en este artículo http://www.programacion.com/articulo/graficos_con_java_2d_111/23 para implementarla.

También he comenzado a mostrar durante la carrera todo lo que el vehículo va reconociendo y estoy almacenando todos los cambios de entorno que se reconocen en un vector. Para esta tarea he diseñado una nueva clase llamada "Entorno", en la que almaceno
  1. El estado (ciclo) del vehículo en el momento del cambio de un entorno reconocido a otro.
  2. Una cadena que representa el objeto reconocido (recta, curva_derecha, curva_izquierda, desconocido)
Esta información almacenada será clave para un posterior aprendizaje del circuito.

También he comenzado a dibujar el posible mapa que se obtendría de representar las curvas y rectas conocidas, aunque estoy teniendo algunas dificultades con el scroll, ya que al dibujar dentro de un panel scrollable elementos java2D y mover el scroll, lo que queda fuera del scroll desaparece. Buscaré información sobre este problema por foros y tutoriales.



Me queda por diseñar lo siguiente de momento:
  • Un predictor del entorno próximo.
  • Terminar de diseñar el dibujado de mapa.
  • Comprobar las pendientes de las distancias.

Saludos.

No hay comentarios:

Publicar un comentario