Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

gráfico con efecto scrolling

Estas en el tema de gráfico con efecto scrolling en el foro de Visual Basic clásico en Foros del Web. Haber si alguién me puede echar un cable, quisiera un gráfico con efecto scrolling que empezara desde la izquierda y no desde la derecha como ...
  #1 (permalink)  
Antiguo 13/01/2007, 10:27
 
Fecha de Ingreso: julio-2003
Mensajes: 11
Antigüedad: 20 años, 9 meses
Puntos: 0
gráfico con efecto scrolling

Haber si alguién me puede echar un cable, quisiera un gráfico con efecto scrolling que empezara desde la izquierda y no desde la derecha como me sale en el ejemplo adjunto. O sea que empezara a acumular hasta llegar al final donde continuaría con el efecto scrolling ¿alguna idea? En el ejemplo hay un picturebox (Pbox) y un timer:

Option Explicit

'variables de niveles
Private BAR_HEIGHT As Integer
Private GraphPoints(1 To 100) As Long

Private Sub Form_Load()
'comenzar generador aleatorio
Randomize
End Sub

Private Sub Timer1_Timer()
'Este Timer es para probar
Dim Random_Seed As Long
On Error Resume Next
'Generar número aleatorio para probar
Random_Seed = Int((100 * Rnd) + 1)

'Mostrar Scrolling
Call UpdateGraph(Pbox, Random_Seed, True)

End Sub

Public Sub UpdateGraph(Pbox As PictureBox, BAR_HEIGHT As Long, isScrollStyle As Boolean)
Dim Cnt As Long
On Error Resume Next
'Preparamos estilo picture
Pbox.ScaleLeft = 0
Pbox.ScaleTop = 100
Pbox.ScaleWidth = 100
Pbox.ScaleHeight = -100

Call ShiftPoints 'rutina desplazar a la izquierda
GraphPoints(100) = BAR_HEIGHT
Pbox.Cls
'Redibujamos el gráfico usando nuevos valores
For Cnt = 1 To 100 - 1
Pbox.Line (Cnt, 0)-(Cnt, GraphPoints(Cnt))
Next Cnt
End Sub

Private Sub ShiftPoints()
Dim CntShift As Long
On Error Resume Next
'Desplazamos barra gráfico a la izquierda para mostrar efecto scrolling,
'desplazamos todos los puntos del gráfico un lugar a la izquierda
For CntShift = 1 To 100 - 1
GraphPoints(CntShift) = GraphPoints(CntShift + 1)
Next CntShift
End Sub
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:24.