GDI+

01/05/2009 - 02:40 por José Mª Toro Bermejo | Informe spam
Buenas noches a todos.

Estoy realizando una aplicación para dibujar líneas, puntos...

Para dibujar nuevas líneas utilizo un objeto PictureBox y cuando termino de
dibujarla quito el PictureBox y la pinto en el área cliente del control de
usuario. Cuando quiero pintar la segunda línea, tengo que refrescar el
PictureBox, lo que implica tener que volver a pintar lo que ya tenía en el
control de usuario. ¿Existe alguna manera de refrescar solo el PictureBox,
sin tener que volver a dibujar el área cliente del control de usuario?

Saludos.
 

Leer las respuestas

#1 Alberto Poblacion
01/05/2009 - 09:12 | Informe spam
"José Mª Toro Bermejo" wrote in message
news:
Estoy realizando una aplicación para dibujar líneas, puntos...

Para dibujar nuevas líneas utilizo un objeto PictureBox y cuando termino
de dibujarla quito el PictureBox y la pinto en el área cliente del control
de usuario. Cuando quiero pintar la segunda línea, tengo que refrescar el
PictureBox, lo que implica tener que volver a pintar lo que ya tenía en el
control de usuario. ¿Existe alguna manera de refrescar solo el PictureBox,
sin tener que volver a dibujar el área cliente del control de usuario?




No comprendo lo que estás haciendo. ¿Para qué usas un PictureBox?
Normalmente lo que se hace es que, en el evento Paint (o en un override del
OnPaint) del objeto donde quieres que finalmente aparezca el dibujo, se
utilizan las sentencias del GDI+ para pintar todo lo que se desee. Cada vez
que se invalida el área cliente, se vuelve a disparar autmáticamente el
Paint, y se repite todo el dibujo completo. No comprendo por qué estás
interponiendo un PictureBox, ni está nada claro cómo trasladas el contenido
del PictureBox al area cliente del control de usuario.

Preguntas similares