Окраска множества эллипсов в заданной последовательности - VB

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

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

Здравствуйте! Помогите, пожалуйста, практическими алгоритмами кода.

Меня интересует: 1) Как залить (полностью окрасить) эллипсы случайными цветами? 2) Как залить (полностью окрасить) эллипсы определёнными заранее цветами, используя индекс (i) по признаку делимости на 2, 3 (без остатка) и прочие. Всего три цвета окраски. 3) Как залить (полностью окрасить) эллипсы определёнными заранее цветами, используя индекс (i) для группы, например: For i = 1 To 3 — vbRed; For i = 4 To 6 — vbGreen; For i = 4 To 6 — vbBlue. Всего три цвета окраски.

Не по теме:

Столкнулся на форуме с распространённым явлением. Многие из участников почему-то пытаются скрыть подобные сведения. Не знаю их мотивов. По мне: сравниваю их с мальчиком Васей из детского садика — считающего, что у него лучшие фантики (обёртки от конфет) в мире. Поэтому Вася никому и никогда не рассказывает: откуда они взяты. Одна только мама Васи догадывается — откуда, поскольку Вася любит гулять возле мусорных баков. Они сейчас возле каждого многоэтажного дома. "Клондайк". В литературе есть образ Плюшкина.

Вот ниже код, как просто залить (полностью окрасить) эллипсы случайными цветами?
Листинг программы
  1. Option Explicit
  2. Private Sub Command1_Click()
  3. Dim i As Integer
  4. Dim x As Integer, y As Integer
  5. Dim r As Integer, c As Single, d As Single
  6. 'AutoRedraw = True
  7. 'DrawWidth = 10
  8. 'FillStyle =
  9. Randomize Timer
  10. Picture1.Cls
  11. For i = 1 To 10
  12. x = Picture1.Width * Rnd
  13. y = Picture1.Height * Rnd
  14. r = 1000 * Rnd
  15. c = 3 * Rnd
  16. d = RGB(Rnd * 255, Rnd * 255, Rnd * 255)
  17. Picture1.Circle (x, y), r, d, , , c
  18. Next i
  19. End Sub

Решение задачи: «Окраска множества эллипсов в заданной последовательности»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2. Me.FillStyle = 0
  3. wd = Me.ScaleWidth: ht = Me.ScaleHeight
  4. For n = 1 To 20
  5.         x = wd * Rnd
  6.         y = ht * Rnd
  7.         r = 800 * Rnd + 200
  8.         c = 3 * Rnd
  9.          
  10.         Select Case n
  11.                     Case 1 To 7
  12.                          Colors = vbGreen
  13.                     Case 8 To 14
  14.                         Colors = vbRed
  15.                     Case 14 To 20
  16.                       Colors = vbBlue
  17.          End Select
  18.          
  19.           Me.FillColor = Colors
  20.           Me.Circle (x, y), r, Colors, , , c
  21.  
  22.  Next n
  23. End Sub
  24.  
  25. Private Sub Command2_Click()
  26. Me.FillStyle = 0
  27. wd = Me.ScaleWidth: ht = Me.ScaleHeight
  28. For n = 1 To 20
  29.         x = wd * Rnd
  30.         y = ht * Rnd
  31.         r = 800 * Rnd + 200
  32.         c = 3 * Rnd
  33.         Colors = RGB(255 * Rnd(), 255 * Rnd(), 255 * Rnd())
  34.     Me.FillColor = Colors
  35.     Me.Circle (x, y), r, Colors, , , c
  36.  
  37.  Next n
  38.  
  39. End Sub

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


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

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

11   голосов , оценка 4.182 из 5

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

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

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