字符串章节
Strtrim:字符串的裁剪
Strupcase:将字符串转成大写
Strmid:字符串的提取
Strlen:字符串求长度
数组章节
Intarr:创建一个整型数组
Btyarr:创建byte类型数组
Bytscl:数组转换成byte类型
Fix:将其他类型的数组转换成整型数组
Sort:返回数组排序后的索引
Uniq:查数组中唯一元素的索引
Size:返回数组各个维的个数
N_elements:返回数组元素的个数
Make_array:创建数组
Strsplit:将字符串拆成各个子字符
结构体章节
{[name],tag1:…,tag2:…,tag3:…}:结构体的创建
N_tags:返回结构体中元素的个数
Tag_names:返回结构体中各个成分的名称
指针章节
Ptr_new:创建新的指针
*ptr:指针的引用
Ptr_free,ptr:指针的释放
循环语句
For do begin
Endfor
While do begin
Endwhile
If then begin
Endif else begin
endelse
或者是
If then begin
Endif else if then begin
Endif
Case of
Else:
Endcase
Switch of
Endswitch
过程与函数(在过程里边调用函数)
Pro
End
Function
Return,(得有返回值)
End
Fun(数值):函数调用
Pro,,:过程调用
输出数据的格式:
Format=‘()’
B:数值转为二进制
O:数值转为八进制
Z:数值转为16进制
Ascii码文件的读写
Openr:以只读方式打开文件
Openw:以读写方式打开文件
Dialog_pickfile:对话框文件选取
Dialog_message:弹出对话框提示信息
File_basename:文件名提取
File_dirname:文件名提取
Query_image:查询信息
Free_lun:关闭文件
Printf:文件中写入数据
Readf:文件中读取数据
File_test:检验文件是否存在
File_lines:检验文件的行数
注意:(1)由于readf从文件中读取的数据是字符型的,因此对于readf中的变量要事先定义(tmp=‘’)。(2)由于从文件中取出的数据是字符串类型,因此采用strsplit和fix函数进行转换。
二进制文件的读写
Readu:文件中读取数据
16进制字符串转16进制数组Writeu:文件中写入数据
注意:由于从envi—img文件中读取的数据是二进制类型的,因此readu中的变量要事先定义二进制数组(data=btyarr())。
显示图像函数
Tvscl:指定几个波段进行图像显示
Tv:对单波段进行图像显示
对于一般图像的读写
Read_Jpeg:读取jpeg图像
Write_jpeg:写出jpeg图像
对于tiff文件的读写
Read_tiff:图像的读取
Write_tiff:图像的写入
界面的构建
Widget_base:主界面及子窗体的创建
Mbar和widget_button:菜单的创建
Widget_button:按钮的创建和菜单的创建
Widget_control:完成创建窗体的显示和控制
Widget_info:显示父子结构关系的信息
Widget_draw:创建显示区
Group_leader:创建子窗体用到的参数
图形图像显示
Window:创建窗口
Xyouts:选择显示位置
Wset:选择窗口
Wselect:窗口删除
Wshow:暴露窗口
Loadct:选择现实的颜
设备属性设置
!p.font:获取设备的字体
Set_font:设置设备的字体
!p.background:设置设备背景颜
RGB2IDX:选择要显示的背景颜
!p.color:设置显示颜
图像操作
Map_set:确定投影的范围和类型
Map_image:根据当前窗口
对象操作(注意对象创建的层次性)
Obj_new:创建新的对象
Oview:创建view对象
Omodel:创建model对象
Oimage:创建image对象
Owindow:创建window对象
Opoly:创建polygon多边形
Viewplane_rect:指定view的显示位置
Xobjview:创建的对象进行预览
注意:各个对象应该严格保持镶嵌关系,其关系如下:(从大往小写)
idlgrWindow
| (draw)
idlgrView
| (add)
idlgrModel
| (add)
Idlgrimage
旋转图形
Mesh_obj:旋转体图形绘制
自定义类
Myclass__define:自定义类
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论