Окраска множества эллипсов в заданной последовательности - 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. Всего три цвета окраски.
Не по теме:
Столкнулся на форуме с распространённым явлением. Многие из участников почему-то пытаются скрыть подобные сведения. Не знаю их мотивов. По мне: сравниваю их с мальчиком Васей из детского садика — считающего, что у него лучшие фантики (обёртки от конфет) в мире. Поэтому Вася никому и никогда не рассказывает: откуда они взяты. Одна только мама Васи догадывается — откуда, поскольку Вася любит гулять возле мусорных баков. Они сейчас возле каждого многоэтажного дома. "Клондайк". В литературе есть образ Плюшкина.
Решение задачи: «Окраска множества эллипсов в заданной последовательности»
Private Sub Command1_Click() Me.FillStyle = 0 wd = Me.ScaleWidth: ht = Me.ScaleHeight For n = 1 To 20 x = wd * Rnd y = ht * Rnd r = 800 * Rnd + 200 c = 3 * Rnd Select Case n Case 1 To 7 Colors = vbGreen Case 8 To 14 Colors = vbRed Case 14 To 20 Colors = vbBlue End Select Me.FillColor = Colors Me.Circle (x, y), r, Colors, , , c Next n End Sub Private Sub Command2_Click() Me.FillStyle = 0 wd = Me.ScaleWidth: ht = Me.ScaleHeight For n = 1 To 20 x = wd * Rnd y = ht * Rnd r = 800 * Rnd + 200 c = 3 * Rnd Colors = RGB(255 * Rnd(), 255 * Rnd(), 255 * Rnd()) Me.FillColor = Colors Me.Circle (x, y), r, Colors, , , c Next n End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д