【发布时间】:2013-10-13 04:02:48
【问题描述】:
我有一个值列表,应该用某种颜色绘制到地图上。
地图的绘制已经完成,但我需要找到一种方法将值 n 映射到表示其值的颜色。
到目前为止,我的一个示例和解决方案是根据min 和max 对值进行规范化,然后将它们分配给十六进制颜色0 为最低值,255 为最高值。这当然将我的自我限制在灰度范围内。这是代码:
$color = ($value / $max) * 255 // (min is zero)
但是,如果值应该从蓝色变为红色,该怎么做呢? 有没有可以解决这个问题的通用库或工具?到目前为止,我还没有找到任何东西。
【问题讨论】:
-
那是因为你为每个 RGB 设置颜色,只为红色和蓝色设置它。
-
我会说将红色设置为
$color,将蓝色设置为255 - $color。 -
remyabel:我知道。乔治:这可行,但我想知道是否有更通用的方法。
-
@Rasmus 查看渐变或颜色插值。