【发布时间】:2015-02-10 15:08:50
【问题描述】:
我正在使用 HSL 颜色空间。 色调因子是从 0 到 360 度,从 0 到 360 意味着在色环上绕了一整圈。所以 0 接近 360(或者它们是相同的)。这意味着要进行一些范围检查,需要模函数。
我需要检查值HueX 是否在RangeH 的距离Hue 内:
所以如果Hue = 20 和RangeH = 50 然后如果HueX = 350 那么350 的值在范围内。
我一直在尝试一些数学组合,但没有得到我希望的结果,因为我认为这可以写成一个布尔函数。
【问题讨论】:
-
我不知道你需要什么。也许您可以更正帖子中的一些错别字,看看这会导致什么? Heu 和 Hue 一样吗?
-
我修色相,HSL 是一个圆柱颜色空间模型。其中 H,..Hue 代表颜色,S 代表饱和度(颜色与灰色),L 代表亮度或颜色的亮度。
-
你可能想看看this post;尤其是以下行:
float d = Math.Abs(hue1 - hue2); return d > 180 ? 360 - d : d; }