Proyectos => Jad Engine => Mensaje iniciado por: Suter en 08 de Noviembre de 2006, 10:46:27 am

Título: Problemas al refrescar usando GDI+
Publicado por: Suter en 08 de Noviembre de 2006, 10:46:27 am
Hola a todos. Os comento mi problema. Estoy realizando una rejilla en un panel utilizando GDI+. Mi panel es de 2000x2000 por lo que tiene un scroll para poder moverse. Mi problema surge al mover el scroll. No hace bien el refresco del dibujo ya que mientras muevo el scroll se van solapando las imagenes y cuando lo suelto se suele poner bien aunque a veces me deja huecos en blanco.

He echo un refresh en el metodo OnPaint y ademas he echo otro en el evento asociado al movimiento del scroll. Espero que me podais echar una mano.
Título: Problemas al refrescar usando GDI+
Publicado por: bnl en 08 de Noviembre de 2006, 11:28:38 am
Yo lo que haria seria dibujar todo en el onpaint y en el evento scroll llamar al refresh.
Título: Problemas al refrescar usando GDI+
Publicado por: Vicente en 08 de Noviembre de 2006, 12:46:09 pm
Había un hilo en el foro no recuerdo donde que hablaba de este mismo problema (y de como lo resolvía Zupervaca creo).

Un saludo!

Vicente
Título: Problemas al refrescar usando GDI+
Publicado por: bnl en 08 de Noviembre de 2006, 03:28:16 pm
Ahora mismo no tengo el codigo aqui, pero yo he hecho algo similar y no tuve problemas. Creo que lo hice como te comente, pero esta noche lo miro y te cuento.
Título: Problemas al refrescar usando GDI+
Publicado por: Suter en 08 de Noviembre de 2006, 03:30:38 pm
Voy a ver si encuentro el hilo en el subforo de todas formas cualquier ayuda os la agradeceria
Título: Problemas al refrescar usando GDI+
Publicado por: bnl en 08 de Noviembre de 2006, 08:49:49 pm
Yo dibujo en un pictureBox, pero deberia ser igual ya q en el panel tambien se puede llamar al createGraphics para dibujar.
Lo q hago es dibujar en el evento paint y en los eventos del scroll, aunq creo q tambien valdria con llamar al refresh como comente antes.

En el evento paing dibujo sobre e.Graphics y en el scroll hago un CreateGraphics