Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/29: Рейтинг темы: голосов - 29, средняя оценка - 4.76
39 / 39 / 17
Регистрация: 14.10.2013
Сообщений: 174
1

Генерация n цветов

08.12.2014, 19:10. Показов 5410. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вопрос наверно глуповат, и не совсем по теме Qt, но все же...
Как правильно сгенерировать n-цветов? Например в формате rgb, для инициализации QColor, будет использоваться для n кривых на графике.
Сделал такой вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
   for(int i = 0; i < ui->wfTableWidget->selectedItems().count(); ++i)
    {
        QwtPlotCurve *curve = new QwtPlotCurve(
                    ui->wfTableWidget->selectedItems().at(i)->text());
 
        int f = (i+1)*(65536*256)/ui->wfTableWidget->rowCount();
        curve->setPen(QColor((f/65536)%256,(f/256)%256,f%256),
                      p_plotSettings->curveWidth);
 
        curve->setSamples(p_waveformManager->getWaveform(
                              ui->wfTableWidget->selectedItems().at(i)->text())->getData());
        curve->attach(ui->qwtPlot);
    }
Но цвета получаются не так правильно как я себе представляю, при количестве кривых 3 и 5 все цвета монохромные, и при некоторых других идут от черного по всему красному оттенку. Вообщем буду рад подсказке.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.12.2014, 19:10
Ответы с готовыми решениями:

Перекрытие цветов
Вообщем есть qtablewidget, в нем закрашены некоторые строки ( допустим красным ). А для...

Преобразование цветов
Здравствуйте. Помогите с преобразованием цвета. QColor (&quot;#FFFFFF&quot;).value() - 51. //Как мне...

Замена цветов в картинке
Сразу извиняюсь за столь банальный вопрос. Суть в следующем: имеется файл формата .png в котором...

Генерация элементарного изображения из 4 разных цветов
Нужно как-то генерировать элементарные изображения jpg, разрешения, допустим 100х100. Состоять...

4
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
08.12.2014, 21:43 2
C++ (Qt)
1
QColor(qrand()%255,qrand()%255,qrand()%255);
1
39 / 39 / 17
Регистрация: 14.10.2013
Сообщений: 174
09.12.2014, 12:23  [ТС] 3
Цитата Сообщение от RazrFalcon Посмотреть сообщение
QColor(qrand()%255,qrand()%255,qrand()%255);
В этом случае есть вероятность получить одинаковые цвета подряд, так как каждый следующий цвет берется из всего диапазона. Хотелось бы что то вроде - взять с всего спектра n цветов на равном расстоянии.
0
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
09.12.2014, 12:55 4
Лучший ответ Сообщение было отмечено Asting как решение

Решение

Цитата Сообщение от Asting Посмотреть сообщение
В этом случае есть вероятность получить одинаковые цвета подряд
Вероятность стремится к нулю.

Цитата Сообщение от Asting Посмотреть сообщение
Хотелось бы что то вроде - взять с всего спектра n цветов на равном расстоянии.
Это как бы совсем другая задача.
C++ (Qt)
1
2
3
4
const int maxH = 359;
int step = maxH / 7;
for (int i = 0; i <= maxH; i += step) 
    qDebug() << QColor::fromHsl(i, 255, 127).name();
1
39 / 39 / 17
Регистрация: 14.10.2013
Сообщений: 174
09.12.2014, 13:28  [ТС] 5
Да так намного лучше, спасибо. Уменьшил насыщенность до 200, что бы легче смотреть было.
0
09.12.2014, 13:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2014, 13:28
Помогаю со студенческими работами здесь

Есть н цветов разных видов. Составьте все возможные сочетания букетов из всех этих цветов. Количество цветов и их названия вводит пользователь
Есть n цветов разных видов. Составьте все возможные сочетания букетов из всех этих цветов....

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

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

Создать гистограмму цветов из цветов загруженного изображения и искать с помощью нее пиксели одинакового цвета
Необходимо создать гистограмму цветов из цветов загруженного изображения и искать с помощью нее...

Вычислить количество способов, которыми можно купить букет из 3 роз двух цветов, если в продаже имеются розы 3 цветов: белые, розовые и красные.
Здравствуйте дорогие форумчане нужна ваша помощь нужно посмотреть вот эту задачу если не тродно ...

Конвертация цветов в коды цветов
Здраствуйте. Помогите мне научится шагу интерпретации на Лазаврус. Цель - Написать...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru