![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 01.08.2008
Сообщений: 383
|
![]()
на форме есть 25 окружностей (shape). как сделать что при запуске формы они должны в случайном порядке менять цвет?
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
очевидно, что проходиться по шейпам в цикле, получать случайный цвет через Random и задавать каждой окружности полученный случайный цвет...
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 01.08.2008
Сообщений: 383
|
![]()
как выглядит цикл по шейпам?
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Так же, как и для других контролов
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
так, например (цикл переберёт вообще все имеющиеся на форме Shape-ы): Код:
Последний раз редактировалось Serge_Bliznykov; 23.05.2012 в 13:29. |
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 01.08.2008
Сообщений: 383
|
![]()
мне нужно чтобы не цвет менялся, а менялся выбор шейпа. т.е. есть на форме все белые шейпы, через 5 секунд случайный стал желтым, затем белым; еще через 5 секунд следующий случайный стал желтым, затем белым и т.д.
как изменить код: Код:
Последний раз редактировалось kate158; 23.05.2012 в 14:47. |
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
во-первых, на создании формы (событие FormCreate) нужен вызов
Код:
во-вторых, Цитата:
в-третьих, добавьте переменную, где Вы будете сохранять, какой Shape стал жёлтым. его делать белым. а новый случайный - жёлтым. в коде это будет примерно так выглядеть: Код:
p.s. теоретически может выпасть два раза подряд один и тот же случайный индекс. это легко отследить и предотвратить, если есть в этом необходимость... |
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
Самый экономичный метод:
создать BMP в 256-цветном режиме, нарисовать окружности первыми 25-ю цветами, менять только первые 100 байт палитры (25 целых четырехбайтовых чисел по рандому в диапазоне 16777216). Последний раз редактировалось s-andriano; 23.05.2012 в 20:21. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Требуется программа - генератор случ. чисел | Aesera | Фриланс | 3 | 10.06.2011 18:24 |
Нормальное распределение случ величины | андей | Microsoft Office Excel | 4 | 13.11.2009 21:33 |
Сгенерировать последовательность 100, случ. чисел (и сделать график) | igarek222 | Помощь студентам | 6 | 08.10.2009 12:47 |
отсортировать таблицу сначала в алфавитном порядке фамилий продавцов, затем в порядке возростания получен | Lora | Microsoft Office Excel | 1 | 31.05.2008 17:22 |
Построение графиков распределения случ. величин | Sapog | Помощь студентам | 2 | 08.04.2007 13:45 |