Я хочу, чтобы линия вращалась. Я изучил pi и радианы, и я сделал свой собственный алгоритм (если я могу так назвать). Я не люблю использовать уже созданные коды из Интернета .Я хочу, чтобы открыть их в одиночку, но с использованием logic.Here является код:Вращение линии в vb6
Dim pi As Double
Dim a, b, c, d, e, x, y As Double
Dim speed, radius As Integer
Private Sub Form_Load()
pi = 3.14159265358979
speed = 1
radius = 600
End Sub
Private Sub Command1_Click()
Timer1.Enabled = Not Timer1.Enabled
If Timer1.Enabled = True Then
Command1.Caption = "Stop"
Else
Command1.Caption = "Start"
End If
End Sub
Private Sub Timer1_Timer()
ForeColor = vbWhite
timer1.interval=speed
Refresh
a = a + 2
b = Sin((a * pi)/180)
c = Cos((a * pi)/180)
y = radius * b
x = radius * c
Call Label1.Move(6240 + x, 4200 + y)
If Left(b, 1) = "-" Then
Label1.Caption = "---"
Else
Label1.Caption = "+++"
End If
If Left(c, 1) = "-" Then
Label1.Caption = Label1.Caption & " " & "---"
Else
Label1.Caption = Label1.Caption & " " & "+++"
End If
Line (3000 + x, 4200 + y)-(6240 + x, 4200 + y)
Line (3000, 4200)-(3000 + x, 4200 + y)
Line (6240, 4200)-(6240 + x, 4200 + y)
For d = 3000 To 6240
Line (d, 4200)-(3000 + x, 4200 + y)
Next
For e = 3000 + x To 6240 + x
Line (e, 4200 + y)-(6240, 4200)
Next
End Sub
Я хочу, чтобы повернуть линию на оси х не г (это, кажется, г) .I пересчитывается Everthing, но я не» Посмотрите, где проблема. Можете ли вы помочь мне с объясненной формулой? Спасибо.
Вы сделали шаг в одной строке за раз в отладчике и посмотрели, что происходит? – Rob