В чем разница между Q_WS_ * и Q_OS_ * в Qt?

В чем разница между Q_WS_ * и Q_OS_ * в Qt, и когда бы вы использовали одно вместо другого? Я понимаю, что ОС определена в операционной системе, а WS определена для оконной системы, но я не вижу, когда вы бы использовали одну вместо другой. Разве Q_WS_MAC и Q_OS_MAC, например, не будут одинаковыми? Какой' {float R, G, B; }; RGB_SPACE p = (255, 164, 32); // предопределенный RGB_SPACE u = (192, 35, ...

Мне сказали использовать формулу расстояния, чтобы найти, совпадает ли цвет с другим цветом, поэтому у меня есть

struct RGB_SPACE
{
    float R, G, B;
};

RGB_SPACE p = (255, 164, 32);  //pre-defined
RGB_SPACE u = (192, 35, 111);  //user defined

long distance = static_cast<long>(pow(u.R - p.R, 2) + pow(u.G - p.G, 2) + pow(u.B - p.B, 2));

, это дает только расстояние, но как я могу узнать, если цвет соответствует заданному пользователем как минимум на 25%?

Я не совсем уверен, но у меня есть идея проверить каждое значение цвета, чтобы увидеть, составляет ли разница 25%. Например.

float R = u.R/p.R * 100;
float G = u.G/p.G * 100;
float B = u.B/p.B * 100;

if (R <= 25 && G <= 25 && B <= 25)
{
   //color matches with pre-defined color.
}
5
задан user963241 13 November 2010 в 07:01
поделиться