/// <summary> /// создает новый экземлпяр Color3 из результата вычитания правого Color3 из левого Color3 (r =left.R - right.R) r>=0 /// "при r меньше 0 r =0" "при r больше 255 r =255" /// </summary> /// <param name="left">вчитаемое</param> /// <param name="right">вычтатель</param> /// <returns></returns> public static Color3 SubtractColors(Color3 left, Color3 right) { return(SetColor(Subtract(left.R, right.R), Subtract(left.G, right.G), Subtract(left.B, right.B))); }
public static void DeviateColor(Color3 color, int deviation) { color.R = DeviateColor(color.R, deviation); color.G = DeviateColor(color.G, deviation); color.B = DeviateColor(color.B, deviation); }
/// <summary> /// почленно отнимает из текущего Color3 outColor Прим: this.R =this.R-outColor.R /// </summary> /// <param name="outColor"></param> public void Subtract(Color3 outColor) { B = Subtract(R, outColor.R); R = Subtract(G, outColor.G); G = Subtract(B, outColor.B); }