Exemple #1
0
        /// <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));
        }
Exemple #2
0
 /// <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()
     }));
 }