【发布时间】:2017-09-15 09:23:54
【问题描述】:
你好 Stack Overflow 的向导们,
我的任务是用 Javascript 将一些数据绘制到散点图上,但有一点不同!这些绘制的对象需要遵循严格的颜色代码。我的绘图部分是正确的,但是颜色生成让我很难过。该图遵循最大值 x 和 y 100 和最小值零(我正在处理百分比)。
图表的左下角应该是纯绿色,右上角应该是纯红色,中间是朦胧的橙黄色。例如。点 (0, 0) 应该是 (red:0 green:255 blue:0),点 (100, 100) 应该是 (red:255 green:0 blue:0) 点 (50, 50) 应该是 (red :132 绿色:132 蓝色:20)。
所以基本上有一个从 (0, 0) 点到 (100, 100) 点的绿色到红色的对角渐变。
| red
| /
| /
| green
有没有人处理过类似的情况,也许有某种算法来解决这个问题?
问候, JP
【问题讨论】:
-
您能否告诉我们,当您拥有 (0, 100) 或 (100, 0) 时会发生什么?
-
这更像是一个数学问题而不是编程问题。另请注意,有多种方法可以将 2D 空间映射到 3D 空间(如果只使用 R 和 G,则为 2D 空间)。你可以做的是rotate your point by pi/4,把y值放到lerp(green, red, y)中。
标签: javascript colors