Какие Коментарии к этому коду и всё расшифровать нормальным языком ? - VB

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. Option Explicit
  2. Dim WithEvents picDisp As PictureBox, _
  3. WithEvents hsbSize As HScrollBar, _
  4. WithEvents hsbZoom As HScrollBar, _
  5. WithEvents tmrTime As Timer, _
  6. WithEvents cboType As ComboBox
  7. Private Sub Form_Load()
  8. Set picDisp = Controls.Add("VB.PictureBox", "picDisp")
  9. Set hsbSize = Controls.Add("VB.HScrollBar", "hsbSize")
  10. Set hsbZoom = Controls.Add("VB.HScrollBar", "hsbZoom")
  11. Set tmrTime = Controls.Add("VB.Timer", "tmrTime")
  12. Set cboType = Controls.Add("VB.Combobox", "cboType")
  13. picDisp.ScaleMode = vbPixels: picDisp.FillStyle = vbSolid: picDisp.AutoRedraw = True
  14. hsbSize.Max = 100: hsbSize.Min = 0: hsbSize.Value = 50
  15. hsbZoom.Max = 100: hsbZoom.Min = 0: hsbZoom.Value = 50
  16. picDisp.Visible = True: hsbSize.Visible = True: hsbZoom.Visible = True
  17. tmrTime.Interval = 32
  18. cboType.AddItem "ÑôåðГ*": cboType.AddItem "ГЉГіГЎ": cboType.AddItem "Ýëëèïñ"
  19. cboType.ListIndex = 1: cboType.Visible = True
  20. End Sub
  21. Private Sub Form_Resize()
  22. If ScaleHeight <= 1000 Or ScaleWidth <= 2000 Then Exit Sub
  23. picDisp.Move 100, 100, ScaleWidth - 200, ScaleHeight - 1000
  24. hsbSize.Move 100, ScaleHeight - 800, ScaleWidth - 200
  25. hsbZoom.Move 100, ScaleHeight - 400, ScaleWidth - 2000
  26. cboType.Move ScaleWidth - 1800, ScaleHeight - 400, 1700
  27. End Sub
  28. Private Sub tmrTime_Timer()
  29. Static ph As Single, cz As Single, x As Single, y As Single, d As Single, _
  30. p As Single, s As Long, l As Long, q As Single
  31. q = (hsbZoom.Value / 100)
  32. cz = Sin(ph) * q
  33. ph = ph + 0.03: picDisp.Cls
  34. s = IIf(ScaleWidth > ScaleHeight, picDisp.ScaleHeight / 4, picDisp.ScaleWidth / 4) * (hsbSize.Value / 100)
  35. s = s + s * cz: If s = 0 Then Exit Sub
  36. Select Case cboType.ListIndex
  37. Case 0
  38. picDisp.DrawStyle = 5
  39. d = 1.5707963267949 / s: p = 0: x = picDisp.ScaleWidth / 2: y = picDisp.ScaleHeight / 2
  40. For l = 0 To s - 1
  41. q = Exp(p - 1.5707963267949) * 255
  42. picDisp.FillColor = RGB(Sin(p) * 255, q, q)
  43. picDisp.Circle (x, y), s
  44. s = s - 1: p = p + d: x = x - 0.4: y = y - 0.4
  45. Next
  46. Case 1
  47. picDisp.DrawStyle = 0
  48. x = picDisp.ScaleWidth / 2 - s: y = Int(picDisp.ScaleHeight / 2 - s)
  49. picDisp.Line (x, y)-Step(s * 2, s * 2), &HA0A0FF, BF
  50. x = x + 1: y = y - 1: q = s / 2.5
  51. For l = 0 To q - 1
  52. picDisp.Line (x, y)-Step(s * 2, 0), &H323280
  53. picDisp.Line (Int(x + s * 2), y)-Step(0, s * 2), &H5252A0
  54. x = x + 1: y = y - 1
  55. Next
  56. Case Else
  57. picDisp.DrawStyle = 5
  58. x = picDisp.ScaleWidth / 2: y = picDisp.ScaleHeight / 2
  59. picDisp.FillColor = vbRed
  60. picDisp.Circle (x, y), s * 2, , , , 0.5
  61. End Select
  62. End Sub

Решение задачи: «Какие Коментарии к этому коду и всё расшифровать нормальным языком ?»

textual
Листинг программы
  1. ' x As Single, y As Single, d As Single -
  2. ' s As Long -
  3. ' q As Single-
  4. ' ph As Single-
  5. ' cz As Single-
  6. ' l As Long-
  7. ' p As Single-

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы