【发布时间】:2015-10-07 17:57:27
【问题描述】:
我想创建一个函数,该函数将根据插入的值返回颜色。理想情况下,我想要做的是具有三种不同的颜色(例如红色、绿色、蓝色)和一个范围(例如 1 到 100),因此如果您将 80 传递给函数,它将返回绿色之间的颜色和蓝色(显然更接近蓝色)。
通常我会在寻求帮助之前尝试编写一些代码,但我不确定从哪里开始。
有人有什么建议吗?
谢谢。
【问题讨论】:
-
想法.... 如果要在单个(色调)轴上表达颜色,则需要对亮度和饱和度做出一些决定。我不知道
+ colorWithHue:saturation:brightness:alpha:中的 H 值代表哪些色调,但如果您可以将域中的数字 1 到 100 映射到其 0.0 到 1.0,这可能是最简单的答案。 -
我不明白你为什么说三种不同的颜色。听起来您想要的是两种颜色之间的线性插值。
-
这是一个可以帮助您前进的答案,尽管代码是 C++。 stackoverflow.com/a/13489050