人生的意义就是思考其意义分享 http://blog.sciencenet.cn/u/qianlivan 天体物理工作者,家乡云南昆明。

博文

IDL颜色表操作

已有 19881 次阅读 2011-8-18 10:03 |个人分类:知识|系统分类:科研笔记| IDL, 颜色表

IDL有41个预定义的颜色表,编号从0到40(参考上一篇http://blog.sciencenet.cn/home.php?mod=space&uid=117333&do=blog&id=476433),在resourcecolors里的colors1.tbl文件中定义。IDL定义了一个公用区
COMMON COLORS, R_orig, G_orig, B_orig, R_curr, G_curr, B_curr
来对颜色表进行操作,可以读取并修改颜色表。加载颜色表之后,变量就会有数值。

加载颜色表可以使用LOADCT函数(也可以用可视化的XLOADCT)。用法为

LOADCT [, Table] [, BOTTOM=value] [, FILE=string] [, GET_NAMES=variable] [, NCOLORS=value] [, RGB_TABLE=value] [, /SILENT]
其中Table是预定义颜色表的编号。也可以用FILE='name'指定自定义的颜色表。最简单的用法就是
loadct,0
读入灰度颜色表。

预定义的颜色表有时候不能满足需要,还要对其进行调整,这时可以用
XPALETTE,具体可以参看

http://idlastro.gsfc.nasa.gov/idl_html_help/XPALETTE.html

将颜色表个性化之后可以使用
MODIFYCT保存下来以后使用,这个函数的用法为
MODIFYCT, Itab, Name, R, G, B [, FILE=filename]
其中Itab是要修改的颜色表编号,如果是新的颜色表,就使用一个不同的编号。当然,建议用一个新的编号,要不然预定义的颜色表就毁了。Name是颜色表的名称,可以是随意的字符串。R、G、B是256个元素的矢量,分布存储新颜色表的R、G、B值。更安全的是用FILE定义一个新的颜色表文件,这样就可以保护原来的颜色表不受影响了。

那么新颜色表的R、G、B值从哪里来呢?用
TVLCT, R, G, B, /GET
读取,然后就可以自己修改颜色表了。


还有一点要注意,在屏幕上显示的时候要加一句
device,decompose=0
要不就没颜色了哈!



https://blog.sciencenet.cn/blog-117333-476641.html

上一篇:IDL的颜色表
下一篇:IDL排序函数sort
收藏 IP: 159.226.169.*| 热度|

2 金小伟 blaster911

该博文允许注册用户评论 请点击登录 评论 (2 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-11-23 19:21

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部