/// <summary> /// 現在の色を基準にHSV色空間を移動します。 /// </summary> /// <param name="c"></param> /// <param name="offsetH">色相(Hue)オフセット値</param> /// <param name="offsetS">彩度(Saturation)オフセット値</param> /// <param name="offsetV">明度(Value)オフセット値</param> /// <returns></returns> public static Color Offset(this Color c, int offsetH, int offsetS, int offsetV) { int newH = (int)(c.h() + offsetH); int newS = (int)(c.s() + offsetS); int newV = (int)(c.v() + offsetV); return(ColorHSV.FromHsv(newH, newS, newV)); }
/// <summary> /// 現在の色を文字列として返します。 /// </summary> /// <returns></returns> public static string ToString2(this Color c) { return(string.Format("R={0}, G={1}, B={2}, H={3}, S={4}, V={5}", new object[] { c.r , c.g , c.b , c.h() , c.s() , c.v() })); }