Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
Заблокирован

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

21.06.2016, 13:31. Показов 3434. Ответов 66
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Помогите, пожалуйста, практическими алгоритмами кода.
Меня интересует:
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. Всего три цвета окраски.


Не по теме:

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



Вот ниже код, как просто залить (полностью окрасить) эллипсы случайными цветами?
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Option Explicit
Private Sub Command1_Click()
Dim i As Integer
Dim x  As Integer, y  As Integer
Dim r As Integer, c As Single, d As Single
'AutoRedraw = True
'DrawWidth = 10
'FillStyle =
Randomize Timer
Picture1.Cls
For i = 1 To 10
x = Picture1.Width * Rnd
y = Picture1.Height * Rnd
r = 1000 * Rnd
c = 3 * Rnd
d = RGB(Rnd * 255, Rnd * 255, Rnd * 255)
Picture1.Circle (x, y), r, d, , , c
 
Next i
 
End Sub
Миниатюры
Окраска множества эллипсов в заданной последовательности  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.06.2016, 13:31
Ответы с готовыми решениями:

GDI+ прорисовка множества эллипсов
Всем здрасьте. В окне с помощью GDI+ рисую много эллипсов, и когда их достигает ~20, они начинают мигать, когда же ~50 начинают ещё...

Определить мощность множества эллипсов на плоскости оси, которых совпадают с осями координат
Помогите пожалуйста с задачей или скажите, что за теорема нужна для ее решения, нет никаких предположений. Определить мощность...

В заданной последовательности слов найти все слова, начинающиеся с заданной приставки
В заданной последовательности слов найти все слова, начинающиеся с заданной приставки. Помогите пожалуйста

66
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38171 / 21106 / 4307
Регистрация: 12.02.2012
Сообщений: 34,699
Записей в блоге: 14
21.06.2016, 22:14
Лучший ответ Сообщение было отмечено Infinity20_5 как решение

Решение

Студворк — интернет-сервис помощи студентам
Предвижу, что ты опять начнешь писать, что код не работает:
Миниатюры
Окраска множества эллипсов в заданной последовательности  
0
Заблокирован
21.06.2016, 23:00  [ТС]
Цитата Сообщение от Catstail Посмотреть сообщение
Подставь его в свой проект и убедись, что он работает так, как ты хотел.
Catstail!
Спасибо. Но хотел по-другому, чтобы на картинке были эллипсы, а там только круги.
Ладно, постараюсь сам исправить. Смотрите картинку.
Главное Вы помогли разобраться с делимостью по модулю и логическими операторами.
Согласен, что мой код изначально был несуразный. Из-за плохого Интернета никак не мог найти ни одного аналога, писал код вслепую.

Сейчас замучила реклама от Mail.ru, обратился в ветку "Лечение вирусов". Зараза. Ещё раз спасибо за реальную помощь.
Миниатюры
Окраска множества эллипсов в заданной последовательности  
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38171 / 21106 / 4307
Регистрация: 12.02.2012
Сообщений: 34,699
Записей в блоге: 14
21.06.2016, 23:10
Будут эллипсы:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Option Explicit
 
Private Sub Command1_Click()
Dim i As Integer
Dim x  As Integer, y  As Integer, Color&
Dim r As Integer, c As Single, d As Single
Dim aa As Single 
  Randomize Timer 
  Picture1.Cls
  For i = 1 To 50
    x = Picture1.Width * Rnd
    y = Picture1.Height * Rnd
    r = 1000 * Rnd
    c = 3 * Rnd
    aa= 5 * Rnd 
    Color = RGB(Rnd * 255, Rnd * 255, Rnd * 255)
    Picture1.FillStyle = 0
    If (i Mod 3 = 0) Then
       Picture1.FillColor = vbRed
       Picture1.Circle (x, y), r, vbRed,,,aa
    ElseIf (i Mod 3 = 1) Then
       Picture1.FillColor = vbGreen
       Picture1.Circle (x, y), r, vbGreen,,,aa
    Else
       Picture1.FillColor = vbBlue
       Picture1.Circle (x, y), r, vbBlue,,,aa
    End If
  Next i
 
End Sub
1
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
22.06.2016, 03:37
Диск не смог найти, заезжал в старый дом где я раньше жил, пошарился там по всем полкам
хотел скинуть тебе iso-образ диска, там девушка с приятным голосом рассказывает как нужно прогать
там есть меню, которое разбито строго по темам, к примеру: базы данных жмёшь и включается медийный файл
в котором очень доходчиво всё рассказывается, я помню что графика там точно есть

От того диска у меня осталась папка с примерами, это всё что есть лови:
Вложения
Тип файла: rar Lessons.rar (61.6 Кб, 1 просмотров)
1
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
22.06.2016, 03:44
Ну это-то ладно, есть еще справочный файл в котором всё строго и лаконично всё описанно
лови еще раз:
Миниатюры
Окраска множества эллипсов в заданной последовательности  
Вложения
Тип файла: rar Учебник по VB.rar (3.21 Мб, 3 просмотров)
3
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
22.06.2016, 03:51
Всё на русском, кстати как я научился прогать ?.. первая программа была переводчик с английского ))
а вообще VB самый лёгкий язык для понимания и обучения, не даром же микрософты сделали на него ставку ))

Добавлено через 3 минуты
Закопавшись в книги, не забудь про киберфорум, здесь очень очень много полезых знаний я тебе отвечаю
0
Заблокирован
22.06.2016, 09:10  [ТС]
Цитата Сообщение от fever brain Посмотреть сообщение
Закопавшись в книги, не забудь про киберфорум
fever brain!
Спасибо за книги и примеры.
Бегло пересмотрел, что же у меня есть под рукой.

Книги, которыми пользуюсь:

1) Берков Н.А. Программирование на Visual Basic: Учебное пособие. – М: МГИУ, 2001. - 152с
2) Максимов Николай Андреевич. Азбука программирования на Visual Basic. Практикум. - Чебоксары, 2007.– 64с.
3) Использование графики в Visual Basic : методические указания и задания к выполнению лабораторной работы по информатике / сост. Н. Д. Берман. – Хабаровск : Изд-во Тихоокеан. гос. ун-та, 2013. – 24 с.
4) Лукин С. Н. Visual Basic 6.0 /Самоучитель для начинающих/- 2001- 277с.: ил
5) Варакин М.Ю. и др. Программирование в среде Visual Basic. Сборник заданий для лабораторных и практических занятий. Архангельск: Изд-во АГТУ 2001. - 78с.
6) Турчанова Т.Г., Хмелёва И.В. ПРОГРАММИРОВАНИЕ НА VISUAL BASIC 6.0: Учебное пособие. – Бишкек: Изд-во КРСУ, 2010. – 148 с.
7) Сафронов И.К. Бейсик в задачах и примерах. — 2-е изд., перераб. и доп. — СПб.: БХВ-Петербург. 2006. — 320с.: ил.
8) Бурденко Е.Э. Программирование на языке Visual Basic, 8-9 классы /Модуль 4. Графические возможности языка Visual Basic/ – 2012 – 8с.: ил
1
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
22.06.2016, 14:11
Половину книг ты не прочитаешь ))) ...всё молчу ))
0
70 / 62 / 19
Регистрация: 03.05.2013
Сообщений: 397
23.06.2016, 20:06
Infinity20_5, Вот те книжица - Шаг за Шагом - Микаэл Хальворсон издательства "СП ЭКОМ" 1998, считай от авторов VB.
1
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
23.06.2016, 20:10
да в файлике что я выложил тоже нормально всё расписанно, содержание-меню-и тд и тп
а главное, там рассказывается о шаблонах
Глава 2. Разработка приложения при помощи мастеров и шаблонов
вообще можно ничего не уметь, воспользоваться мастером и фсё.. программа готова
0
Заблокирован
24.06.2016, 12:43  [ТС]
CRIDEL и fever brain!
Сделаем так, для проверки ваших знаний и ваших советов.

Помогите, пожалуйста, окрасить тройные эллипсы: по радиусам и по секторам. Коды и картинки ниже. Для среднего специалиста 10-15 минут. Не теряйтесь, запишем поражение.

Сам являюсь настоящим оболтусом от рождения, поэтому охотно принимаю вызов Pro_grammer, ниже. Тема Проект.Нарисовать на форме множество эллипсов произвольного размера с произвольными координатами закрашенных т
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Вот такое кто сможет повторить?

Не по теме:

Считаю большинство книг написано никчёмными писаками, разносящими косность и рутину. Своего ума нет — люди взаймы не дадут
Никак не пойму: только у меня ужасно плохая связь по Интернету за последнюю неделю? Почему на государственном хлебе теперь появляется много оранжевой плесени, а раньше была только серая?
Вчера около 17:00 (мск) мой MTS-Internet отключился полностью (для всех клиентов, так сегодня сказали), а подключили только сегодня около 10:30 (мск). Ходил жаловаться в офис-MTS, причину отключения скрывают. Пытался выяснить через справку-MTS (тел. 0890), робот отвечает: ожидать ответа придётся 10 минут. По традиции: никто не извинился за неудобства.
Конкретные российские пацаны просто замучили народ своими дуростями, терпение на исходе.



По радиусам:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Option Explicit
 
Private Sub Command1_Click()
Dim i As Integer
Dim x  As Integer, y  As Integer
Dim r1 As Single, r2 As Single, r3 As Single, c As Single
 
  Randomize Timer
  Picture1.Cls
  For i = 1 To 5
    x = Picture1.Width * Rnd
    y = Picture1.Height * Rnd
    r1 = 500 * Rnd
    r2 = r1 * 1.5
    r3 = r2 * 1.4
    c = 1.5
    
    Picture1.FillColor = vbRed
    Picture1.Circle (x, y), r1, vbRed, , , c
        
    Picture1.FillColor = vbGreen
    Picture1.Circle (x, y), r2, vbGreen, , , c
    
    Picture1.FillColor = vbBlue
    Picture1.Circle (x, y), r3, vbBlue, , , c
    
   
  Next i
 
End Sub
По секторам:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Option Explicit
Private Sub Command1_Click()
Dim i As Integer
Dim x  As Integer, y  As Integer, c As Single
Dim r As Single, d1 As Single, d2 As Single, d3 As Single
 
  Randomize Timer
  Picture1.Cls
  For i = 1 To 5
    x = Picture1.Width * Rnd
    y = Picture1.Height * Rnd
    r = 1000 * Rnd
    c = 1.5
    
        Picture1.FillColor = vbRed
        Picture1.Circle (x, y), r, vbRed, 1, 3, c
        Picture1.Circle (x, y), r, vbRed, 1, -3, c
        
        Picture1.FillColor = vbGreen
        Picture1.Circle (x, y), r, vbGreen, 3, 5, c
        Picture1.Circle (x, y), r, vbGreen, 3, -5, c
    
        Picture1.FillColor = vbBlue
        Picture1.Circle (x, y), r, vbBlue, 5, 1, c
        Picture1.Circle (x, y), r, vbBlue, 5, -1, c
   
  Next i
 
End Sub
Пригодится для соразмерности:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Option Explicit
Private Sub Command1_Click()
Dim x1 As Long, x2 As Long, x3 As Long
    x1 = 500
    Do Until x1 > 3000
        Picture1.Circle (x1, 1000), 200, , , , 1.8
        x1 = x1 + 500
    Loop
    
    x2 = 500
    Do Until x2 > 3000
        Picture1.Circle (x2, 2000), 200, , , , 1.5
        x2 = x2 + 500
    Loop
    
    x3 = 500
    Do Until x3 > 3000
        Picture1.Circle (x3, 3000), 200, , , , 2.4
        x3 = x3 + 500
    Loop
End Sub
Миниатюры
Окраска множества эллипсов в заданной последовательности   Окраска множества эллипсов в заданной последовательности  
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
24.06.2016, 13:07
Цитата Сообщение от Infinity20_5 Посмотреть сообщение
поэтому охотно принимаю вызов Pro_grammer
Я обязательно потом расскажу одну хитрость, как это сделать.
Ну если сразу напишу, то ведь не интересно, а так зарядка для ума.
1
24.06.2016, 14:19

Не по теме:

Цитата Сообщение от Infinity20_5 Посмотреть сообщение
Считаю большинство книг написано никчёмными писаками, разносящими косность и рутину.
- у тебя был замечательный предтеча... Он говаривал: "Уж коли это зло пресечь, собрать все книги бы, да сжечь"

0
70 / 62 / 19
Регистрация: 03.05.2013
Сообщений: 397
24.06.2016, 14:29
Infinity20_5, ты просил литературы - ты ее получил, а соревноваться - это к свободным старикам, к примеру, я использую для графики самописные классы на основе GDI, и для меня, как и всех тебе, ответивших - это детская задачка. Ты пытаешься троллингом получить готовый код? Зачем он тебе, если ты не в состоянии написать свой? Если ты студент-то лучше тренируйся в программировании, чем в троллинге, на работе тебя не будут спрашивать как ты умеешь болтать, будут спрашивать как ты умеешь кодить.
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38171 / 21106 / 4307
Регистрация: 12.02.2012
Сообщений: 34,699
Записей в блоге: 14
24.06.2016, 14:51
Пойдет?
Миниатюры
Окраска множества эллипсов в заданной последовательности  
Вложения
Тип файла: zip t123.zip (5.2 Кб, 3 просмотров)
1
24.06.2016, 14:52

Не по теме:

CRIDEL, тролль он просто никакой.

0
Заблокирован
24.06.2016, 15:33  [ТС]
Цитата Сообщение от CRIDEL Посмотреть сообщение
я использую для графики самописные классы на основе GDI, и для меня, как и всех тебе, ответивших - это детская задачка
CRIDEL!
Мне в любой работе нужен игровой момент, состоящий из задора и состязательности. Кто лучше, понятней и быстрее? "А ты азартен, Парамоша!" Классика. Вряд ли подобное можно назвать троллингом, зря развешиваете ярлыки.
Если мне что-то непонятно, поверьте: не постесняюсь спросить в лоб.

Тема рисования эллипсов очень популярна среди школьников и студентов. А Вы пришли на праздник жизни с пустыми руками — и читаете проповедь: "Пить водку и гулять – к добру не приведёт!" Метафора от скуки.

Даже никогда не слышал про подобное: "использую для графики самописные классы на основе GDI".
Расскажите, что это и где скачать?
0
70 / 62 / 19
Регистрация: 03.05.2013
Сообщений: 397
24.06.2016, 15:45
https://en.wikipedia.org/wiki/... _Interface - технология работы с графикой в среде Windows. Скачивать тут ничего не надо, нужно просто общаться с компьютером, - понятным ему языком, это не просто, но единственно-верно.
1
Заблокирован
24.06.2016, 16:03  [ТС]
Цитата Сообщение от CRIDEL Посмотреть сообщение
https://en.wikipedia.org/wiki/Graphics_Device_Interface - технология работы с графикой в среде Windows
CRIDEL!
Опять тоска.
Неужели никто из "наших писак" такое ещё не позаимствовал (не украл исходный англоязычный текст), сделав перевод с адаптацией, выдавая за своё творчество? Быть не может! Вот растяпы!

Пока рак на горе не свистнет, бездельники не пошевелятся. А мы страдаем, всё больше и больше отстаём от мирового прогресса.
0
70 / 62 / 19
Регистрация: 03.05.2013
Сообщений: 397
24.06.2016, 16:07
Этому "прогрессу" уже больше 30 лет))) Ты пишешь на Английском языке, так зачем тебе перевод?)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.06.2016, 16:07
Помогаю со студенческими работами здесь

В заданной последовательности слов найдите все слова, начинающиеся с заданной приставки
Люди помогите с задачкой, я пишу на паскале а язык С++ я попросту не знаю...))) В долгу не останусь. Все же надеюсь есть люди добрые))) ...

В заданной последовательности слов найти все слова с заданной приставкой
2)В заданной последовательности слов найти все слова, с заданной приставкой. P.S Очень прошу помощи...Спасибо большое заранее!

Выбрать из заданной последовательности символов слова заданной длинны, и напечатать их по одному на строке
Вводится не пустая последовательность символов отдельные слова в ней разделены пробелами выбрать из заданной последовательности символов...

Заменить значения всех элементов заданной строки матрицы числами заданной последовательности
Дан двумерный массив (MxN). Составить программу, которая заменяет значения всех элементов некоторой строки массива числами заданной...

По заданной формуле члена последовательности с номером k найти сумму первых n членов последовательности
Помогите, пожалуйста, с решением. По заданной формуле члена последовательности с номером k найти сумму первых n членов последовательности...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru