IDL绘图时的颜色设置
[原]直接图形法的颜色使用总结 IDL中直接图形法还是大家经常用的绘图方法,不需要复杂构建的绘图来说简单才是王道。但是直接图形法中颜色的使用一直很多人比较困惑。IDL帮助的表述比较散,可能不太
原直接图形法的颜色使用总结 [] IDL 中直接图形法还是大家经常用的绘图方法,不需要复杂构建的绘图来说简单才是王道。但是直接图形法中颜 IDLIDLdyq 色的使用一直很多人比较困惑。帮助的表述比较散,可能不太好找,其实的两本中文书里包括都对颜 色做了比较好的介绍。 IDL 我最早从对象图形入手,直接图形法用的少。最近反而直接图形法用的多,简单的绘图也用对象图形法麻 烦了点。用的多,对这里面直接图形法颜色做个专门的总结,以后忘了自己还翻翻。 1IDL824 直接图形法中有两种显示方法:位显示模块和位显示模块。 IDL824 通过颜色分解的方法来决定是用位显示模块还是为显示模式。 Device,Decomposed=08 是关闭颜色分解,这时候用位显示模块 Device,Decomposed=124 是打开颜色分解,这时候用位显示模块 80-255 位显示模式:简单的说就是用颜色表来显示图形或矢量。用户自定义或选择系统颜色索引表个值,每个值 对应一个颜色。 24255*255*255red+green*2L^8+blue*2L^16index 显示模式:有种颜色显示,这种方式需要用转换成使用。 2 举例: ---------------------------------------- Protest DEVICE,DECOMPOSED=0 x=randomu(seed,10) y=randomu(seed,10) Window,Xsize=400,Ysize=400 ; 加载系统颜色表 LoadCT,13 Plot,x,y,BACKGROUND=100,COLOR=128 ;tvlct 可以获得当前颜色表的值,可以通过创建直接的颜色表 TvLCT,red,green,blue,/Get End ---------------------------------------- -------------------------------------------- Protest1 DEVICE,DECOMPOSED=1 BACKGROUND=0+(255*2L^8)+(0*2L^16) COLOR=255+(0*2L^8)+(0*2L^16) x=randomu(seed,10) y=randomu(seed,10) Window,Xsize=400,Ysize=400 Plot,x,y,BACKGROUND=BACKGROUND,COLOR=COLOR End

