0
inkvizitr
11.02.19
✎
12:57
|
написал вот такой алгоритм для случайного получения цвета, но.. оттенки бывают очень схожи при очередном получении, как добиться того, чтобы цвета конкретно отличались, т.е генерился к примеру зелёный, потом синий, красный и.т.д. в моем случаи бывает что получается синий но с оттенками
ГСЧ = Новый ГенераторСлучайныхЧисел();
НачальноеЧисло = ГСЧ.СлучайноеЧисло(0, 255);
R = ГСЧ.СлучайноеЧисло(НачальноеЧисло, 255);
G = ГСЧ.СлучайноеЧисло(НачальноеЧисло, 255);
B = ГСЧ.СлучайноеЧисло(НачальноеЧисло, 255);
Цвет = Новый Цвет(R, G, B);
|
|
3
Philix
11.02.19
✎
13:01
|
(0) Вариант 1: Генерировать через случайное число дельту от текущего цвета, при этом дельту гнать в размере от 127 до 255 и обработать переходы через максимальную границу номера цвета в 255 (например через остаток от деления на 255)
Вариант 2: Каждый раз менять только один из составляющих цветов по правилу из варианта 1.
Только не забыть пользователю легенду вывести и молиться, чтобы тест случайного цвета был читаем на фоне случайного цвета... :)
|
|