CLR: .Net / Mono / Boo / Otros CLR > C#
Lineas Que No Se Borren
(1/1)
Lightningdd:
Hola
Estoy haciendo un pequeño proyecto de grafos, y tengo la necesidad de dibujar lineas(específicamente flechas), y bueno buscando en google me encontré con este código que permite hacer lo que deseaba:
--- Código: Text ---System.Drawing.Pen myPen;myPen = new System.Drawing.Pen(System.Drawing.Color.Red);System.Drawing.Graphics formGraphics = this.CreateGraphics();formGraphics.DrawLine(myPen, 0, 0, 200, 200);myPen.Dispose();formGraphics.Dispose();
Pero cuando me di cuenta, pase un formulario por encima del trazo de la linea y vi que esta desaparecía, alguien sabe como hacer para que no desaparezca, y también quisiera saber como puedo mover esa linea una ves dibujada ahí.
Gracias.
JuanK:
PARA QUE NO DESAPAREZCA TIENES DOS OPCIONES:
1-volverla a dibujar
2- cambiar las propiedades de estilo de donde lo estas dibujando
Creo que lo mejor es que lo vuelvas dibujar ya que necesitas moverlo, asi que moverlo no es otra cosa que volverlo a dibujar pero en una posición diferente.
Lightningdd:
Disculpa pero es la verdad no se que propiedad modificar, dibujo las lineas en un formulario,
Un poco complicado esto de la linea yo vengo de usar VB6 en ahi solo ponia el control LINE y ya esta, pero bueno mi proyecto es en C#.
Gracias.
JuanK:
No es nada complicado,
1- dibujas las linea ya teniendo previamente guardadas sus coordenadas
2- cambias las coordenadas de la linea
3- borras lo que hay en el lienzo... si es que no se borra solo segun como lo uses
4- vuelve al punto 1
y listo linea en movimiento.
respecto a las propiedades del control deben estar en el modo de dibujo de la forma, me refiero a esto:
SetStyle(ControlStyles.Opaque | ControlStyles.AllPaintingInWmPaint,true);
Navegación
Ir a la versión completa