سفارش تبلیغ
صبا ویژن
خیرخواهی، دوستی به بار می آورد . [امام علی علیه السلام]
لوگوی وبلاگ
 

آمار و اطلاعات

بازدید امروز :7
بازدید دیروز :3
کل بازدید :40296
تعداد کل یاداشته ها : 36
103/2/28
12:53 ع

Dim X As Long, Y As Long

Private Sub Command1_Click()
  Timer1.Enabled = True
End Sub

Private Sub Command2_Click()
  Timer1.Enabled = False
End Sub


Private Sub Form_Activate()
  Form1.ScaleMode = 3
  Form1.WindowState = 2
   
  X = Form1.ScaleWidth \ 2
  Y = Form1.ScaleHeight \ 2
  Form1.AutoRedraw = True
  Timer1.Enabled = False
  Timer1.Interval = 1000
  Command2.Left = 0
  Command2.Top = 0
  Command2.Width = 50
  Command2.Caption = "STOP"
   
  Command1.Left = 2 * X - 50
  Command1.Top = 0
  Command1.Width = 50
  Command1.Caption = "START"
  Form1.ForeColor = vbBlue
  Form1.FillStyle = 0
  Form1.FillColor = vbYellow
  Form1.DrawWidth = 2
   
  Line1.BorderWidth = 5
  Line1.BorderColor = 25000
  Line2.BorderWidth = 3
  Line2.BorderColor = 16000000
  Line3.BorderWidth = 2
  Line3.BorderColor = 234000

  Form1.Circle (X, Y), 240, vbBlue
  Form1.Circle (X, Y), 220, vbBlue
  For U = 1 To 60
  X1 = X + 240 * Cos(U * 6 * 3.14 / 180)
  Y1 = Y - 240 * Sin(U * 6 * 3.14 / 180)
  X2 = X + 220 * Cos(U * 6 * 3.14 / 180)
  Y2 = Y - 220 * Sin(U * 6 * 3.14 / 180)
  X3 = X + 210 * Cos(U * 6 * 3.14 / 180)
  Y3 = Y - 210 * Sin(U * 6 * 3.14 / 180)
  If U Mod 5 = 0 Then
  Form1.Line (X1, Y1)-(X3, Y3), vbRed
  Else
  Form1.Line (X1, Y1)-(X2, Y2), vbGreen
  End If
  Next
   
End Sub

Private Sub Timer1_Timer()
S = Timer
  S1 = S \ 3600
  S2 = (S Mod 3600) \ 60
  S3 = S Mod 60
   

  If S1 < 4 Then
  Z1 = 90 - S1 * 30 - S2 / 2
  Else
  Z1 = 450 - S1 * 30 - S2 / 2
  End If

  If S2 < 16 Then
  Z2 = 90 - S2 * 6
  Else
  Z2 = 450 - S2 * 6
  End If

  If S3 < 16 Then
  Z3 = 90 - S3 * 6
  Else
  Z3 = 450 - S3 * 6
  End If

  X1 = X + 160 * Cos(Z1 * 3.14 / 180)
  Y1 = Y - 160 * Sin(Z1 * 3.14 / 180)

  X2 = X + 190 * Cos(Z2 * 3.14 / 180)
  Y2 = Y - 190 * Sin(Z2 * 3.14 / 180)

  X3 = X + 210 * Cos(Z3 * 3.14 / 180)
  Y3 = Y - 210 * Sin(Z3 * 3.14 / 180)

  Line1.X1 = X
  Line1.Y1 = Y
  Line1.X2 = X1
  Line1.Y2 = Y1
   
  Line2.X1 = X
  Line2.Y1 = Y
  Line2.X2 = X2
  Line2.Y2 = Y2
   
  Line3.X1 = X
  Line3.Y1 = Y
  Line3.X2 = X3
  Line3.Y2 = Y3
   
End Sub