static RGBColour CMYKToRGB(CMYKColour colour) { float r, g, b; r = (1 - colour.c) * (1 - colour.k); g = (1 - colour.m) * (1 - colour.k); b = (1 - colour.y) * (1 - colour.k); return(new RGBColour(r, g, b)); }
public static RGBColour Mixer(RGBColour colour1, RGBColour colour2) { CMYKColour cmyk1, cmyk2, cmykMix; cmyk1 = RGBToCMYK(colour1); cmyk2 = RGBToCMYK(colour2); cmykMix = new CMYKColour((cmyk1.c + cmyk2.c) / 2, (cmyk1.m + cmyk2.m) / 2, (cmyk1.y + cmyk2.y) / 2, (cmyk1.k + cmyk2.k) / 2); RGBColour result = CMYKToRGB(cmykMix); return(result); }