Example #1
0
        /// <summary>
        ///  新しいHSV色を取得する
        /// </summary>
        /// <param name="alpha">不透明度(0.0≦alpha≦1.0)</param>
        /// <param name="hue">色相(0≦hue<360)</param>
        /// <param name="saturation">彩度(0≦saturation≦1.0)</param>
        /// <param name="value">明度(0≦value≦1.0)</param>
        /// <returns>色</returns>
        public static ColorHSV FromAHSV(float alpha, float hue, float saturation, float value)
        {
            // 値の範囲を補正する。
            float a = ColorUtility.Clamp(alpha, 0.0f, 1.0f);
            float h = ColorUtility.GetHueWithLimitedRange(hue);
            float s = ColorUtility.Clamp(saturation, 0.0f, 1.0f);
            float v = ColorUtility.Clamp(value, 0.0f, 1.0f);

            return(new ColorHSV(a, h, s, v));
        }