爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: 15195775117

[混合编程] IDL编程学习之GUI制作案例

[复制链接]

新浪微博达人勋

 楼主| 发表于 2018-8-29 10:32:55 | 显示全部楼层
IDL> IDLEXBR_ASSISTANT,OBJECT_FILE='C:\Users\Administrator\Desktop\export_example.pro'这是个输出工具(BR应该就是Bridge),输出对象是pro、sav、工程,与Java,COM有关联
TIM截图20180829102904.jpg

我要编辑的时候,
TIM截图20180829103230.jpg
JDK已经安装了,但是如何按对话框把javac放进路径??
《IDL程序设计》中有使用Java调用IDL的案例,有把IDL接口接入Java的步骤。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-8-29 10:44:22 | 显示全部楼层
这是个设计按钮造型的工具
TIM截图20180829103641.jpg
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-8-29 11:07:34 | 显示全部楼层
xdisplay就是在IDL中打开ASCII码文件
TIM截图20180829105141.jpg
当把33.txt拖入控制台后:
IDL> 'C:\Users\Administrator\Desktop\33.txt'
当把33.txt拖入脚本编辑位置,出现文本读取的弹窗向导:
TIM截图20180829105511.jpg
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-8-29 13:58:03 | 显示全部楼层
控制台中xfont居然不能用!
IDL> xfont()
% XFONT: This routine is not supported on this platform.

但xfont的关键字是绿色,说明IDL认这个函数,
莫非xfont只能在base上用?不会啊,其他界面组件都是可以独立显示的
奇怪!

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-8-29 14:10:25 | 显示全部楼层
xInterAnimate:做动画的组件
  OPENR, unit, FILEPATH('abnorm.dat', $
    SUBDIR=['examples','data']), /GET_LUN
  H = BYTARR(64, 64, 16, /NOZERO)
  READU, unit, H
  CLOSE, unit
  ; Read the images into variable H:
  H = REBIN(H, 128, 128, 16)
  ; Initialize XINTERANIMATE:
  XINTERANIMATE, SET=[128, 128, 16], /SHOWLOAD
  ; Load the images into XINTERANIMATE:
  FOR I=0,15 DO XINTERANIMATE, FRAME = I, IMAGE = H[*,*,I]
  ; Play the animation:
  XINTERANIMATE, /KEEP_PIXMAPS
TIM截图20180829141037.jpg
代码的思路其实就是把一个三维数组每一层作为一帧

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-8-29 14:19:26 | 显示全部楼层
xLoadCT是我最早使用的组件,因为可以直接查色条
IDL> xloadct
% Compiled module: XLOADCT.
TIM截图20180829141941.jpg
虽然组件上有很多设置按钮、滑条,但改了似乎也不会改变原来的色条,不知道这些都有什么用??

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-8-29 14:28:56 | 显示全部楼层
xMTool是个组件管理器,可以kill组件(包括自身),可以前置组件
TIM截图20180829142543.jpg
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-8-29 14:57:39 | 显示全部楼层
xObjView
既然IDL的GUI是基于对象图形法的,那么这个语法还要学啊
IDL有4种语法:直接图形法、对象图形法、快速可视化、智能化编程,丰富多彩;
4种图形显示方式再加上组件显示方式,那么IDL就有5种图形显示方式了!
oSurf = OBJ_NEW('IDLgrSURFACE', DIST(20))
XOBJVIEW, oSurf
TIM截图20180829144702.jpg
相关的组件还有XOBJVIEW_ROTATE, XOBJVIEW_WRITE_IMAGE
其实可以包含在XOBJVIEW里吧?

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-8-29 15:38:19 | 显示全部楼层
创建修改颜色表
TIM截图20180829153949.jpg
IDL> xPalette
% Compiled module: XPALETTE.
% Compiled module: CW_FIELD.
% Compiled module: CW_RGBSLIDER.
% Compiled module: CW_FSLIDER.
% Compiled module: CW_COLORSEL.
% Compiled module: CT_LUMINANCE.
TIM截图20180829153810.jpg

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-8-29 15:47:42 | 显示全部楼层
修改变量,xVarEdit修改值后回车→Accept
TIM截图20180829154842.jpg

IDL> a
      99       3       6




密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表