Как нарисовать разноцветное яйцо в Visual Basic 6.0? - VB

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

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

Помогите, пожалуйста, нарисовать разноцветное яйцо в Visual Basic 6.0 Проблема: не могу даже простое яйцо нарисовать, слишком мудро.

Скляревский

пишет: У следующей картинки код тот же, но расцветка привязана к Y http://arbuz.uz/u_galerea_egg.html Авторский код простого яйца:
Листинг программы
  1. Dim x1(), y1(), a1(), L1()
  2. Private Sub Комманда1_Click()
  3. Cls
  4. DrawWidth = 2
  5. pi = 4 * Atn(1)
  6. x0 = 350
  7. y0 = 180
  8. bb = 160
  9. ss = 6
  10. n = 0
  11. ReDim x1(num), y1(num), a1(num), L1(num)
  12. xx1 = 0: yy1 = 0: k = 1: j = 1
  13. '*********************************shadow******
  14. For a = 180 To 0 Step -6
  15. For x = -a To a Step 0.5
  16. If KeyAscii = 32 Then End
  17. If k = -1 And j = 1 Then j = -j
  18. an = a / 1.2: xn = x / 1.2
  19. tn = (an ^ 2 - xn ^ 2)
  20. If tn > 0 Then
  21. yn = k * tn ^ 0.5 / 4
  22. qrrn = Abs(255 - (-a + 180) / 1)
  23. qggn = Abs(255 - (-a + 180) / 1)
  24. qbbn = Abs(255 - (-a + 180))
  25. col = RGB(qrrn, qggn, qbbn)
  26. xx = xn
  27. yy = 110 + yn
  28. If ss > 1 Then Line (xx + 350 + (a - 180) / 2, yy + 300)-Step(ss, ss), col, BF
  29. If ss = 1 Then PSet (xx + 350, yy + 300), col
  30. Else
  31. zzzz = 0
  32. End If
  33. k = -k: j = -j
  34. Next x
  35. n = n + 1
  36. Next a
  37. '**********************************egg********
  38. For a = 180 To 0 Step -3
  39. 'For b = 1# To 1.007 Step 0.001
  40. For x = -a To a Step 0.05
  41. If KeyAscii = 32 Then End
  42. If k = -1 And j = 1 Then j = -j
  43. t = (a ^ 2 - x ^ 2)
  44. If t > 0 Then
  45. y = (a - 180) / 2 + k * t ^ 0.5 / (1.6 * 1.0014 ^ x)
  46. qrr = Abs(255 - a / 2.5)
  47. qgg = Abs(255 - a / 1.5)
  48. qbb = Abs(255 - a)
  49. col = RGB(qrr, qgg, qbb)
  50. xx = x
  51. yy = y
  52. If ss > 1 Then Line (xx + 350 + (a - 180) / 2, yy + 300)-Step(ss, ss), col, BF
  53. If ss = 1 Then PSet (xx + 350, yy + 300), col
  54. Else
  55. zzzz = 0
  56. End If
  57. k = -k: j = -j
  58. Next x
  59. n = n + 1
  60. Next a
  61. End Sub

Решение задачи: «Как нарисовать разноцветное яйцо в Visual Basic 6.0?»

textual
Листинг программы
  1. Command1_Click

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


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

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

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

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

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

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