none
Dibujar o Graficar en un picture box con C#

    Pregunta

  • Hola a todos, son nuevo en la programación en C#, y no sé cómo hacer gráficos, en concreto, lo que quiero hacer es obtener desde un microcontrolador, por rs232 una lista de valores correspondiente a temperaturas, e irlos graficando en tiempo real en un picturebox, con una base de tiempo de 1 milisegundo. Ya he logrado la adquisición de datos en tiempo real, pero no sé como graficarlos en un gráfico cartesiano.
    En realidad, si hubiera podido graficar al menos un punto, esa sería la chispita para arrancar, pero no puedo graficar en un picturebox. Tengo entendido que no es lo mejor graficar directamente sobre un picturebox, hay que transformarlo a bitmap primero.
    Agradezco mucho su ayuda.
    Atte. Microcontrolador
    miércoles, 26 de agosto de 2009 4:49

Respuestas

  • Hola.

    En .net se utiliza GDI+ para el pintado de los dispositivos (controles), esta interfaz cuenta con varias clases una de las cuales es la clase graphics con la que basicamente se podra pintar en cualquier control. Basicamente se necesita crear u obtener el objeto Graphics del control para despues utilizar sus metodos de pintado, como por ejemplo dibujar una linea, una elipse, un rectangulo, una imagen, etc. Algunos de los metodos para el pintado de controles es tener el control del evento Paint de dicho control, para esto se hace un nuevo Eventhandler del evento paint del Control (Click derecho sobre el Control, propiedades, dar click en el icono de rayo que aparece en el panel derecho de propiedades, buscar el evento Paint, dar doble click al evento, despues nos redirige al codigo del control)

    Aqui es donde escribiremos el codigo que dibuja el control.

    El siguiente link te ayudara mucho.

    Introducción a la programación de gráficos

    Espero te pueda servir.

    Saludos

    Oscar Angel Ramírez Figueroa
    Ingeniero en Computación
    DCE+Platino
    miércoles, 26 de agosto de 2009 5:20

Todas las respuestas

  • Hola.

    En .net se utiliza GDI+ para el pintado de los dispositivos (controles), esta interfaz cuenta con varias clases una de las cuales es la clase graphics con la que basicamente se podra pintar en cualquier control. Basicamente se necesita crear u obtener el objeto Graphics del control para despues utilizar sus metodos de pintado, como por ejemplo dibujar una linea, una elipse, un rectangulo, una imagen, etc. Algunos de los metodos para el pintado de controles es tener el control del evento Paint de dicho control, para esto se hace un nuevo Eventhandler del evento paint del Control (Click derecho sobre el Control, propiedades, dar click en el icono de rayo que aparece en el panel derecho de propiedades, buscar el evento Paint, dar doble click al evento, despues nos redirige al codigo del control)

    Aqui es donde escribiremos el codigo que dibuja el control.

    El siguiente link te ayudara mucho.

    Introducción a la programación de gráficos

    Espero te pueda servir.

    Saludos

    Oscar Angel Ramírez Figueroa
    Ingeniero en Computación
    DCE+Platino
    miércoles, 26 de agosto de 2009 5:20
  • hola

    bueno como bien te comentaron hacer uso de GDI seguro sera necesario

    Drawing and Editing Lines with GDI+

    por ahi este link aporte algo de info, comov eras una vez que tienes el objeto Graphics, ya puedes utilziar sus metodos para generar graficas sobre el picturebox


    te recomiendo darle una mirada a este otro link

    Capturar la ventana o una región

    pero mas especialmente, a los link dentro de eeste en donde hay una serie de enelces sobre GDI


    CodeProject: Professional C# - Graphics with GDI+.

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 26 de agosto de 2009 12:59