none
Crear un grafo en modo grafico RRS feed

  • Debate general

  • Hola 

    tengo un problema con uno de mis programas.

    Tengo un picturebox en el que le cargo una imagen que tiene muchos círculos y tengo un  método con (bitmap) para analizar todos los pixeles para encontrar todos los círculos. Pero mi problema es que necesito generar una linea entre esos puntos así haciendo mi grafo eh buscado en todas partes eh usado listas y nada me funciona espero que me puedan ayudar.


    viernes, 10 de agosto de 2018 3:36

Todas las respuestas

  • Suponiendo que ya has analizado el bitmap y has encontrado los puntos que quieras, guárdalos en un array de Point.

    Si después quieres dibujar una línea que conecte esos Points, simplemente pásale ese array al método e.Graphics.DrawLines (https://msdn.microsoft.com/en-us/library/system.drawing.graphics.drawlines(v=vs.110).aspx). Esto hay que hacerlo dentro del evento Paint del PictureBox en el que quieras presentar estas líneas. La primera vez, para disparar ese evento, puedes llamar al métodp Invalidate del PictureBox. Si después redimensionas el formulario o haces cualquier otra operación que requiera repintar el picturebox, el método Paint se disparará automáticamente y repintará las líneas a partir del mismo array de puntos. Obviamente, esto implica que tienes que respetar esa variable y no borrarla mientras desees que las líneas sigan visible en el PictureBox.

    viernes, 10 de agosto de 2018 8:09