Beispiel #1
0
        private string TransformColor(string originalColor)
        {
            float[]  rgbaColor      = WebColors.GetRGBAColor(originalColor);
            float[]  rgbColor       = { rgbaColor[0], rgbaColor[1], rgbaColor[2] };
            float[]  newColorRgb    = ColorBlindnessTransforms.SimulateColorBlindness(colorBlindness, rgbColor);
            float[]  newColorRgba   = { newColorRgb[0], newColorRgb[1], newColorRgb[2], rgbaColor[3] };
            double[] newColorArray  = ScaleColorFloatArray(newColorRgba);
            string   newColorString = "rgba(" + (int)newColorArray[0] + "," + (int)newColorArray[1] + ","
                                      + (int)newColorArray[2] + "," + newColorArray[3] + ")";

            return(newColorString);
        }
        private string TransformColor(string originalColor)
        {
            // Get RGB colors values
            float[] rgbaColor = WebColors.GetRGBAColor(originalColor);
            float[] rgbColor  = { rgbaColor[0], rgbaColor[1], rgbaColor[2] };

            // Change RGB colors values to corresponding colour blindness RGB values
            float[] newColourRgb  = ColorBlindnessTransforms.SimulateColorBlindness(colorBlindness, rgbColor);
            float[] newColourRgba = { newColourRgb[0], newColourRgb[1], newColourRgb[2], rgbaColor[3] };

            // Scale and return changed color values
            double[] newColorArray  = ScaleColorFloatArray(newColourRgba);
            string   newColorString = "rgba(" + (int)newColorArray[0] + "," + (int)newColorArray[1] + ","
                                      + (int)newColorArray[2] + "," + newColorArray[3] + ")";

            return(newColorString);
        }