Ejemplo n.º 1
0
    public static Color Combine(this Color baseColor, Color combineColor, ColorCombineType combineType = ColorCombineType.Multiply)
    {
        switch (combineType)
        {
        case ColorCombineType.Add:
            return(baseColor + combineColor);

        case ColorCombineType.Average:
            return((baseColor + combineColor) / 2f);

        case ColorCombineType.Multiply:
            return(baseColor * combineColor);

        case ColorCombineType.Replace:
            return(combineColor);
        }

        return(baseColor);
    }
Ejemplo n.º 2
0
 public ColorCombineOp(Color color, ColorCombineType combineType)
 {
     this.color       = color;
     this.combineType = combineType;
 }