M***7 发帖数: 2420 | 1 小弟非cs出身,求个简单算法如下:
A=1000;
B variable always <= A;
色普为:
红(255,0,0)->黄(255,255,0)->绿(0,255,0)->天蓝(0,255,255)->蓝(0,0,
255)
对于任意B, 用一种颜色表示其在A中的比例。
谢谢 | g*****g 发帖数: 34805 | 2 红和绿就够了吧,如果B
如果B>A,用A/B * 255绿色代表A。
【在 M***7 的大作中提到】 : 小弟非cs出身,求个简单算法如下: : A=1000; : B variable always <= A; : 色普为: : 红(255,0,0)->黄(255,255,0)->绿(0,255,0)->天蓝(0,255,255)->蓝(0,0, : 255) : 对于任意B, 用一种颜色表示其在A中的比例。 : 谢谢
| M***7 发帖数: 2420 | 3 Thanks. But I do mean I need all that spectrum.
【在 g*****g 的大作中提到】 : 红和绿就够了吧,如果B: 如果B>A,用A/B * 255绿色代表A。
| c*****t 发帖数: 1879 | 4 Convert from RGB model to HSV model, which can let you cover the entire
color spectrum using fractions, then convert HSV to RGB.
【在 M***7 的大作中提到】 : 小弟非cs出身,求个简单算法如下: : A=1000; : B variable always <= A; : 色普为: : 红(255,0,0)->黄(255,255,0)->绿(0,255,0)->天蓝(0,255,255)->蓝(0,0, : 255) : 对于任意B, 用一种颜色表示其在A中的比例。 : 谢谢
| l***8 发帖数: 149 | 5 color[] = {red, yellow, green, cyan, blue};
index = (B / 250);
phase = (B % 250);
return (color[index] * (250 - phase) + color[index + 1] * phase) / 250; | m*****r 发帖数: 130 | 6 你这个是要一个 多维到一维的映射,我觉得coconut的那个不错,但是不知道视觉效果
如何。还有就是一可以参考matlab里边的那个color map,专门做这个的,看看怎么做
起来视觉效果比较好。
【在 M***7 的大作中提到】 : 小弟非cs出身,求个简单算法如下: : A=1000; : B variable always <= A; : 色普为: : 红(255,0,0)->黄(255,255,0)->绿(0,255,0)->天蓝(0,255,255)->蓝(0,0, : 255) : 对于任意B, 用一种颜色表示其在A中的比例。 : 谢谢
|
|