06/09/08 23:41
antometal
be vedi la cosa nn è proprio semplice, ma lo diventerà
prima di tutto ci va la funzione tipo y=x^2
e fin qui tutto semplice
il problema si crea quando nn puoi usare come unità di misura i twip xk troppo piccoli, puoi quindi impostare la scala dell' oggetto:
picture1.scale (Xmin,Yamx)-(Xmax,Ymin)
imposti le coordinate che sono gli angoli (il primo in alto a sinistra, il secondo in basso a destra) che limitano il grafico
a questo punto è buona cosa tracciare gli assi cartesiani
ora bisogna disegnare il grafico vero e proprio
ora mettendo tutto insieme...
spero di essere stato chiaro, in caso contrario chiedi ancora
prima di tutto ci va la funzione tipo y=x^2
Private Function Y(X As Integer) As Double Y = X ^ 2 End Function
e fin qui tutto semplice
il problema si crea quando nn puoi usare come unità di misura i twip xk troppo piccoli, puoi quindi impostare la scala dell' oggetto:
picture1.scale (Xmin,Yamx)-(Xmax,Ymin)
imposti le coordinate che sono gli angoli (il primo in alto a sinistra, il secondo in basso a destra) che limitano il grafico
Private Sub Scala(Xmin As Integer, Ymax As Integer, Xmax As Integer, Ymin As Integer) Picture1.Scale (Xmin, Ymax)-(Xmax, Ymin) End Sub
a questo punto è buona cosa tracciare gli assi cartesiani
Private Sub Assi() Picture1.Line (0, -5)-(0, 20) Picture1.Line (-10, 0)-(10, 0) End Sub
ora bisogna disegnare il grafico vero e proprio
Dim i As Integer For i = -10 To 10 'rispettivamente Xmin Xmax Picture1.Line (i, Y(i))-(i - 1, Y(i - 1)), vbRed Next i
ora mettendo tutto insieme...
Private Sub Form_Load() Picture1.AutoRedraw = True Scala -10, 20, 10, -5 Assi Disegna End Sub
spero di essere stato chiaro, in caso contrario chiedi ancora
aaa