- 积分
- 3638
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-10-21
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2018-1-2 09:36:58
|
显示全部楼层
写出函数rgb_table_33(x,minv,maxv),其中x是需要与颜色对应的值,minv是最小值,maxv是最大值,这样,x对应颜色的[r,g,b]作为返回值。
function rgb_table_33,x,minV,maxV
MINV=MINV+0.0
MAXV=MAXV+0.0
L=(MAXV-MINV)/8.0
PRINT,MINV,MAXV,L
IF(X GE MINV AND X LT MINV+L)THEN BEGIN
R=0.0
G=0.0
B=127.5/L*X+127.5
PRINT,[1,X,R,G,B]
ENDIF
IF(X GE MINV+L AND X LT MINV+3*L)THEN BEGIN
R=0.0
G=127.5/L*(X-L)
B=255.0
PRINT,[2,X,R,G,B]
ENDIF
IF(X GE MINV+3*L AND X LT MINV+5*L)THEN BEGIN
R=127.5/L*(X-3*L)
G=255.0
B=-127.5/L*(X-5*L)
PRINT,[3,X,R,G,B]
ENDIF
IF(X GE MINV+5*L AND X LT MINV+7*L)THEN BEGIN
R=255.0
G=-127.5/L*(X-7*L)
B=0.0
PRINT,[4,X,R,G,B]
ENDIF
IF(X GE MINV+7*L AND X LE MAXV)THEN BEGIN
R=-127.5/L*(X-9*L)
G=0.0
B=0.0
PRINT,[5,X,R,G,B]
ENDIF
RETURN,[R,G,B]
end
|
|