LearningENVI&IDL分享 http://blog.sciencenet.cn/u/dongyanqing Learning ENVI&IDL

博文

iTools-新感觉

已有 3942 次阅读 2010-12-16 17:34 |个人分类:IDL技术|系统分类:观点评述| IDL, iTools, 智能化编程

iTools或IDL Intelligent Tools或“智能化编程工具”,自IDL6.0版本开始出现,已经经历了IDL6.*,IDL7.*,IDL8.*三个大版本的改进。

iTools是个复杂的对象体系结构,也很复杂,见下图。

依我看来,它太复杂了,也从来没有花时间也没有静下心来研究琢磨它,记得刚哥从里面挖出来iMap的投影转换类,后来瞅了瞅,可不是一般人能干的,得“二般人”

今 天群里一问题,顺道搜索了下,发现IDL7.0开始下面增加了几个ICONVERTCOORD、IDELETE、IELLIPSE、 IGETCURRENT、IGETDATA、IGETID、IGETPROPERTY、IOPEN、IPOLYGON、IPOLYLINE、 IPUTDATA、IREGISTER、IRESET、IRESOLVE、IROTATE、ISAVE、ISCALE、ISETCURRENT、 ISETPROPERTY、ITEXT、ITRANSLATE、IZOOM这些个功能函数,试了试,还挺好使。

 效果图:



;iTools可视化jpg图像文件
  IOPEN,DIALOG_PICKFILE(),data,/vis
  ;获取图像的信息
  dims = SIZE(data,/dimension)
  ;定义椭圆参数
  center = dims[1:2]/2
  majAxisDist = 50.0
  minAxisDist = 30.0
  eccentricity = SQRT(1 - (minAxisDist^2 / majAxisDist^2))
  ;画椭圆
  IELLIPSE, majAxisDist, center[0], center[1], $
    /DATA, ECCENTRICITY = eccentricity, $
    VISUALIZATION = iToolID, THETA = 120
  ;覆盖住了,透明下
  ISETPROPERTY, 'oval', THICK=3, COLOR=[0,0,255], FILL_BACKGROUND=0
  ;加个蓝色的文字
  ITEXT,'tiger',0.5,0.3,0,color = [0,255,0]
  ;图像也转下
  IROTATE, 'image', -45, /zAXIS
  ;保存一个新的jpg
  ISAVE, 'c:templogo.jpg'

https://blog.sciencenet.cn/blog-344887-394216.html

上一篇:有感于中国的教育
下一篇:IDL7、IDL8下如何向sav文件传参数
收藏 IP: .*| 热度|

0

发表评论 评论 (0 个评论)

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

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

GMT+8, 2024-12-23 02:20

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部