TODOPIC
Lenguajes de programación para PC => Visual Basic => Mensaje iniciado por: piriots en 24 de Septiembre de 2006, 14:45:05
-
Buenas gente!!! Como estan?? He estado leyendo algunos post y buscando informacion sobre como puedo graficar datos con vb pero no me queda nada claro.
Tengo un circuito que esta tomando datos sobre un motor cc como son voltage, intensidad y RPM, estos datos los mando al pc via rs-232, asta aqui ningun problema. Ahora toca la parte compleja que es la del grafico. Debo graficar estos datos de forma que quede parecido a esto: http://www.kelvinlight.com/TESTING/images/grafic_ampliacion_rpm_motor.jpg
Alguien tendria algun ejemplo o alguna fuente de informacion o alguna explicacion o cualquier informacion que me sirva para poder orientar este proyecto? ando muy perdido ya que no se mucho de VB.
Salu2 y gracias
-
Bueno, aca te programe algo muy basico, pero puede que te sirva como punto de partida.
Si no entendes algo, pregunta.
Saludos.
-
Muchisimas gracias BrunoF! este ejemplo de seguro me es muy util! Mañana lo miro con atencion y si tengo dudas ya preguntare. Gracias otra vez!
Salu2
-
Buenas!! He estado modificando el programa y me ha surgido una duda. En la grafica he añadido lineas horizontales para poder leer mejor los valores. Hay 10 lineas y marcan 2v cada una hasta 20. Ahora tengo una duda. Quiero que estas lines salgan siempre en el picture ahun no habiendo nada dibujado, y que tengan un grosor mas finito que las de la grafica.
Lo que he intentado poner la rutina de dibujo de estas lineas como codigo del picture, pero como el evento es onclik salen al hacer clik y cambiando de evento tampoco sale.
Sobre el grosor de la linea lo que hago es Grafica.DrawWidth = 1, luego me salen todas las lineas mas finitas, incluso las del grafico.
Qual es la forma correcta de hacer esto?
SAlu2
-
En la grafica he añadido lineas horizontales para poder leer mejor los valores. Hay 10 lineas y marcan 2v cada una hasta 20. Ahora tengo una duda. Quiero que estas lines salgan siempre en el picture ahun no habiendo nada dibujado, y que tengan un grosor mas finito que las de la grafica.
Lo que he intentado poner la rutina de dibujo de estas lineas como codigo del picture, pero como el evento es onclik salen al hacer clik y cambiando de evento tampoco sale.
Sobre el grosor de la linea lo que hago es Grafica.DrawWidth = 1, luego me salen todas las lineas mas finitas, incluso las del grafico.
Qual es la forma correcta de hacer esto?
SAlu2
Yo tuve que hacer un proyecto mas o menos como el tuyo piriotsy al igual que tu, queria dibujar unas lineas en la pantalla para medir mejor los valores, en realidad lo que queria es hacer una pantalla de osciloscopio y asi como tu queria esas lineas mas finas, lamentablemente la propiedad DrawWidth del picture afecta a todas las lineas asi que no se puede modificando esa propiedad, asi que lo que hice fue crear un dibujo de la pantalla del osciloscopio (lo hice en paint) y luego lo agregue en el picture como fondo, asi se solucionan dos cosas que tu mencionas:
Quiero que estas lines salgan siempre en el picture ahun no habiendo nada dibujado
este grafico va estar ahi siempre porque es un fondo
Sobre el grosor de la linea lo que hago es Grafica.DrawWidth = 1, luego me salen todas las lineas mas finitas, incluso las del grafico.
esto tambien se soluciona porque las lineas las dibujas como quieras.
No se si es la mejor solucion :lol:, pero a mi me sirvio :g)
saludos :-/
-
lamentablemente la propiedad DrawWidth del picture afecta a todas las lineas asi que no se puede modificando esa propiedad, asi que lo que hice fue crear un dibujo de la pantalla del osciloscopio (lo hice en paint) y luego lo agregue en el picture como fondo, asi se solucionan dos cosas que tu mencionas:
No. Lo que debes hacer es cambiar la propiedad DrawWidth a medida que requieras distintos grosores.
Ahora si tengo tiempo te muestro como hacerlo.
Saludos
-
No. Lo que debes hacer es cambiar la propiedad DrawWidth a medida que requieras distintos grosores.
Ahora si tengo tiempo te muestro como hacerlo.
Saludos
:o ¿aunque las lineas esas de medicion tengan que estar fijas?, ojala tengas tiempo me interesaria saber como se hace :g)
saludos :-/
-
Hola Tania.
Bueno, aqui a la diferencia la hace la propiedad AutoRedraw de la PictureBox.
Como para mantener los graficos creados es necesario establecer a True esta propiedad, nos obliga muchas veces a redibujar la grafica entera para poder hacer la mas sutil de las modificaciones.
He aqui el ingenio del programdor.
La propiedad AutoRedraw nos obliga practicamente a redibujar toda la grafica en caso de querer eliminar algun dibujo en la grafica, pero no es necesario redibujar toda la grafica si lo que queremos es agregar nuevos graficos a los ya existentes siempre teniendo en cuenta que el nuevo grafico tapara a todo lo que haa habido debajo de el.
Ahora me pongo y programo para que lo vean.
Saludos.
-
Aca va el ejemplo...
-
Muy bueno el ejemplo brunoF. Ahora voy entendiendo mucho mejor como funcionan los graficos en VB. A ver si hoy tengo un ratito y me vuelvo a meter a cacharrerar con los ejemplos. Ahore me tengo que pelear con unos problemillas de fisica :(
Salu2
-
:P ahora si entendi bien excelente ejemplo 8)
igual tambien se puede poner un grafico de fondo :g)
gracias BrunoF :-/
-
Que les sea util :mrgreen: