08/09/08 13:47
feddur
ho fatto così:
Private Function Y(X As Integer) As Double
Y = X
End Function
Private Sub Scala(Xmin As Integer, Ymax As Integer, Xmax As Integer, Ymin As Integer)
Picture1.Scale (Xmin, Ymax)-(Xmax, Ymin)
End Sub
Private Sub Form_Load()
Dim valore(3) As Integer
valore(0) = 12
valore(1) = 30
valore(2) = 50
Picture1.Scale (0, 60)-(30, 30)
Picture1.AutoRedraw = True
Scala 0, 0, 3, 50
Picture1.Line (0, -20)-(0, 20)
Picture1.Line (-20, 0)-(20, 0)
Dim i As Integer
For i = 0 To 3 'rispettivamente Xmin Xmax
Picture1.Line (i, Y(i))-(i - 1, Y(i - 1)), vbRed
Next i
End Sub
ma il grafico è sempre uguale...
Ultima modifica effettuata da feddur 08/09/08 13:48
aaa
08/09/08 14:23
antometal
al posto della y devi mettere valore
For i = 0 To 3 'rispettivamente Xmin Xmax
Picture1.Line (i, valore(i))-(i - 1, valore(i - 1)), vbRed
Next i
perchè non usi una funzione, ma dei valori che dai tu
puoi quindi togliere la function y che nn ti serve
aaa
08/09/08 14:25
antometal
un altra cosa...
l' array valore inizia a caricarlo da 1, perchè poi quando traccia la riga, il prog ha bisogno dell' indice -1 che nn esiste
aaa
08/09/08 18:02
antometal
fa partire il for da 1
for i=1 to 2
in questo modo va sicuro
aaa