int SetColourR(Colour *c, int r) { COLORREF col; if (c->r == r) return 0; if (r < 0) r = 0; if (r > 255) r = 255; c->r = r; col = RGBtoHSV(c->r, c->g, c->b); c->h = GetHValue(col); c->s = GetSValue(col); c->v = GetVValue(col); return 1; }
int SetColourG(Colour *c, int g) { COLORREF col; if (c->g == g) return 0; if (g < 0) g = 0; if (g > 255) g = 255; c->g = g; col = RGBtoHSV(c->r, c->g, c->b); c->h = GetHValue(col); c->s = GetSValue(col); c->v = GetVValue(col); return 1; }
int SetColourB(Colour *c, int b) { COLORREF col; if (c->b == b) return 0; if (b < 0) b = 0; if (b > 255) b = 255; c->b = b; col = RGBtoHSV(c->r, c->g, c->b); c->h = GetHValue(col); c->s = GetSValue(col); c->v = GetVValue(col); return 1; }
/////////////////////////////////////////////////////////////////////////////// // HSB --> RGB /////////////////////////////////////////////////////////////////////////////// Color HSBtoRGB (unsigned long hsb) { return HSBtoRGB (GetHValue (hsb), GetSValue (hsb), GetVValue (hsb)); }