Это сильно зависит от платформы и фреймворка, которые вы используете.Например, когда вы используете open GL, у вас есть как минимум 4 способа хранения цветов RGB / RGBA:
int rgb[3]; // 0-255
int rgba[4]
float rgb[3];// 0.0f - 1.0f
float rgba[4];
Так что вам придется создать свой собственный статический класс, который будет возвращать указатели направильная последовательность float / int.Когда вы создаете текстуру , у вас есть еще больше возможностей (см. Формат и тип).
Когда вы используете Windows CMD , цвета также будут работатьиначе, и вы могли бы сделать:
#define COLOR_RED 16
Итак, чтобы ответить на ваш вопрос: Нет, C ++ не предоставляет какого-либо способа для равномерной обработки цветов (потому что многие фреймворки работают с использованием C ++, и у каждого есть свои собственные цветовые структуры),но он предлагает вам много вариантов, как вы можете создать легкий доступ к цветам самостоятельно (и некоторые фреймворки действительно предоставляют эту опцию, например, Qt ).