• Domingo 22 de Diciembre de 2024, 09:00

Autor Tema:  Lineas Que No Se Borren  (Leído 1388 veces)

Lightningdd

  • Miembro activo
  • **
  • Mensajes: 37
    • Ver Perfil
    • http://lightningdd.byethost5.com/
Lineas Que No Se Borren
« en: Miércoles 21 de Febrero de 2007, 20:01 »
0
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
  1. System.Drawing.Pen myPen;
  2. myPen = new System.Drawing.Pen(System.Drawing.Color.Red);
  3. System.Drawing.Graphics formGraphics = this.CreateGraphics();
  4. formGraphics.DrawLine(myPen, 0, 0, 200, 200);
  5. myPen.Dispose();
  6. formGraphics.Dispose();
  7.  

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

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Lineas Que No Se Borren
« Respuesta #1 en: Jueves 22 de Febrero de 2007, 14:24 »
0
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.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Lightningdd

  • Miembro activo
  • **
  • Mensajes: 37
    • Ver Perfil
    • http://lightningdd.byethost5.com/
Re: Lineas Que No Se Borren
« Respuesta #2 en: Viernes 23 de Febrero de 2007, 21:52 »
0
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

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Lineas Que No Se Borren
« Respuesta #3 en: Domingo 25 de Febrero de 2007, 16:46 »
0
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);
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io