Example #1
0
        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));
        }
Example #2
0
        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);
        }