Foros del Web » Programación para mayores de 30 ;) » Programación General »

Dibujar y restaurar graficos en C# .NET

Estas en el tema de Dibujar y restaurar graficos en C# .NET en el foro de Programación General en Foros del Web. Hola! mi problema es el siguiente, estoy probando dibujar lineas en c#. Tengo un formulario, en el cual creo un panel. Sobre este panel voy ...
  #1 (permalink)  
Antiguo 09/01/2008, 14:38
 
Fecha de Ingreso: octubre-2007
Mensajes: 29
Antigüedad: 16 años, 7 meses
Puntos: 0
Dibujar y restaurar graficos en C# .NET

Hola! mi problema es el siguiente, estoy probando dibujar lineas en c#. Tengo un formulario, en el cual creo un panel. Sobre este panel voy dibujando lineas. La programacion necesaria para hacer esto ya lo tengo realizado. Ademas, tengo tres botones:

un boton de 'borrar' que cuando se hace click realiza un clear() del grafico del panel en cuestion

private void borrar_Click(object sender, EventArgs e)
{
panelDibujo.CreateGraphics().Clear(Color.White);
}

un boton 'guardar' con el cual hago un save() del grafico

private void guardar_Click(object sender, EventArgs e)
{
estadoDelGrafico = panelDibujo.CreateGraphics().Save();
}

y por ultimo un boton 'restaurar', con el cual se supone deberia poder restaurar el grafico del panel

private void restaurar_Click(object sender, EventArgs e)
{
panelDibujo.CreateGraphics().Restore(estadoDelGraf ico);
}

Pero lo que pasa es que yo hago lo siguiente:
1º: hago un par de lineas,
2º: presiono el boton 'guardar'
3º: presiono el boton 'borrar'
4º y ultimo: presiono el boton 'restaurar'

pero las lineas que dibuje que no se vuelven a dibujar. No entiendo porque ya que el uso del metodo Restore() es sencillo. ¿Que es lo que estoy haciendo mal?
Desde ya muchas gracias! Espero su respuesta.
  #2 (permalink)  
Antiguo 19/04/2009, 21:27
 
Fecha de Ingreso: abril-2009
Mensajes: 1
Antigüedad: 15 años
Puntos: 0
Respuesta: Dibujar y restaurar graficos en C# .NET

lo que tienes que hacer es guardar las coordenadas de tus puntos en una lista de la siguiente manera:

List<Points> listaPuntos=new List<Points>();

cada ves que crees una linea agregas las coordenadas a la lista:

listaPuntos.add(punto);

luego creas un metodo que dibuje todas las lineas siguiendose por los pares de puntos que guardes en la lista, ubicando cada punto de esta con un ciclo.

Espero que aun te sirva la respuesta.

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 11:42.