De bedoeling is dat je een tekening krijgt van allemaal randomvectors{-1,0,1} die aanelkaar gelegd zijn. Daarnaast moet de kleur van zwart(begin) naar rood (eind) verlopen. Verder moeten er 2 circels worden getekend bij het beginpunt (0,0) en het eindpunt.
Code:
Const afm As Integer = 120
Const n As Integer = 10000
Private Sub cmdgenereer_Click()
Dim x As Integer
Dim y As Integer
Dim filetxt As String
Dim getal As Double
Dim randominteger As Integer
Dim invoer As String
Open "O:\opgave2\beweging.txt " For Output As #1
For getal = 1 To n
x = randominteger = Int((1 + 1 + 1) * Rnd - 1)
y = randominteger = Int((1 + 1 + 1) * Rnd - 1)
Write #1, x, y
Next getal
Close #1
End Sub
Private Sub cmdtoon_Click()
Dim X1 As Integer
Dim X2 As Integer
Dim Y1 As Integer
Dim Y2 As Integer
Dim color As Integer
Dim x As Integer
Dim y As Integer
Dim i As Integer
picbewegingen.Cls
X1 = 0
Y1 = 0
i = 0
picbewegingen.Scale (-afm, -afm)-(afm, afm)
Open "O:\opgave2\beweging.txt " For Input As #1
Do Until EOF(1)
color = ((255 / 10000) * i)
Input #1, x, y
Y2 = Y1 + y
X2 = X1 + x
picbewegingen.Line (X1, Y1)-(X2, Y2), RGB(color, 0, 0)
X1 = X2
Y1 = Y2
i = i + 1
Loop
Close #1
picbewegingen.Circle (0, 0), (afm \ 10) + 0.1, vbBlue
picbewegingen.Circle (X1, Y1), (afm \ 10) + 0.1, RGB(255, 0, 0)
End Sub
Maar hij doet alleen maar het begin en tekent dan de blauwe begin circel, maar de lijn blijft zwart en hij tekent ook zeker niet alle elementen en dus ook niet de eindcircel. Iemand een idee hoe het komt