发博文
正文 字体大小:

IDL 入门教程一

(2008-10-13 10:36:32)
标签:

学习

杂谈

分类: IDL编程学习
(—转自http://202.112.85.88/?p=54—-)
第一章 起步篇 8
本章概述 8
书写本书的背景 8
运用本书 9
IDL所需的版本 9
IDL运行期间所需颜色的数量 9
本书的风格习惯 10
本书中所用的IDL程序和数据文件 12
获取更多的帮助 14
使用IDL命令 14
IDL命令解析 14
创建变量 17
使用IDL图形窗口 22
第二章 简单的图形显示 25
本章概述 25
IDL中简单的图形显示 25
创建线画图 25
定制线画图 28
改变线条的线型和粗细 28
用符号代替线条显示数据 29
用不同的颜色绘制线画图 31
限定线画图的范围 31
改变线画图的风格 32
在线画图上绘出多种数据集 34
在多个轴的图上显示数据 35
创建曲面图 36
定制曲面图 38
旋转曲面图 38
为曲面赋色 39
修改曲面图外观 40
创建阴影曲面图 41
改变阴影处理参数 41
用其它数据集为阴影处理提供参数 42
创建等值线图 43
选择等值线数目 45
修改等值线图 46
改变等值线图的外观 47
给等值线图赋色 48
创建填充的等值线图 49
在显示窗口定位图形输出 51
设置图形边缘 52
设置图形位置 52
设置图形区域 53
创建多个图形 53
给图形显示添加文本 57
找出可用字体的名称 58
用XYOutS命令添加文本 58
用矢量字体使用XYOut 59
排列文本 60
删除文本 61
改变文本的方向 61
给图形显示添加线和符号 61
图形显示添加色彩 62
第三章 图像数据处理 65
本章概要 65
图像处理 65
显示图像 65
调整图像数据 67
显示24位图像 69
控制图像显示顺序 70
改变图像尺寸 70
在显示窗口中定位图像 72
从显示器中读取图像 75
IDL中基本的图像处理 75
直方图均衡化 76
平滑图像 77
增强图像棱边 79
图像的频域滤波 80
第四章 图形显示技术 83
本章概要 83
IDL的颜色运用 83
使用索引颜色模式和RGB颜色模式 83
在24位显示设备上装载色谱表 88
获得色谱表的拷贝 88
修改和创建色谱表 89
保存自己的色谱表 90
创建自己的轴标注 91
调整轴刻度间隔 91
格式化轴的标注 92
用IDL处理残缺的数据 95
用IDL建立三维坐标系 97
建立三维散点图 97
从图形原点定位3D坐标轴 99
组合简单图形显示 100
IDL中的动画数据 102
建立动画工具 103
装载动画缓冲区 103
运行动画工具 103
动画的控制 103
存储动画的像素映射图 104
其它类型图形数据的动画 104
网格化数据以便图形显示 105
德洛内三角形法网格化 106
数据的球形网格化 108
第五章 图形显示技巧 110
本章概要 110
将光标用于图形显示 110
什么时候返回的光标位置? 110
哪一个鼠标键和光标共同作用呢? 111
用光标标注图形输出 111
在图像上使用Cursor命令 113
在循环中使用Cursor命令 113
从显示中删除注释 114
删除注释的异或法 114
删除注释的设备拷贝法 116
Z图形缓冲区中的图形显示技巧 120
Z图形缓冲区的实现 121
一个Z图形缓冲区实例:两个曲面 121
用Z图形缓冲区使图像变形 123
Z图形缓冲区中的透明效果 126
将Z图形缓冲区效果与体数据着色相结合 127
第六章 在IDL中读写数据 129
本章概要 129
打开文件进行读写 129
查找和选择数据文件 130
获取逻辑设备号 131
读写格式化数据 132
写自由格式文件 133
读写自由格式文件的实例 136
用确定的文件格式写入 139
从字符串中读取格式数据 141
读写非格式化数据 141
读取非格式化图像数据文件 142
写非格式化图像数据文件 142
非格式化数据文件的一些问题 144
用关联变量存取非格式化数据文件 144
读写常用文件格式的文件 147
创建彩色GIF文件 147
创建彩色JPEG文件 148
查询图像文件信息 150
第七章 图形硬拷贝输出 151
本章概要 151
选择图形硬拷贝输出设备 151
配置图形硬拷贝输出设备 152
常用的Device命令关键字 153
创建PostScript文件 154
将图形送到硬拷贝设备中 154
打印PostScript文件 155
在运行MacOS系统的计算机上打印PostScript文件 156
在Windows计算机上打印PostScript文件 156
生成封装的PostScript文件输出 156
封装PostScript图形的预览 157
生成彩色的PostScript输出 157
PostScript中的彩色图像与灰度图像 158
在PostScript设备上创建高质量的输出 159
显示设备和PostScript设备之间的相同点 159
显示设备与PostScript设备之间的不同点 159
在横向输出模式中计算PostScript的偏移量 172
用PS_Form配置PostScript设备 173
配置和使用打印设备 174
用打印设备定位图形 175
第八章 IDL编程基础 178
本章概述 178
编写IDL批处理文件 178
编写IDL主程序 179
过程和与函数中变量的作用范围 181
创建定位参数 181
定义可选的或必须的定位参数 182
定义关键字 183
创建输出型参数 186
编写IDL函数 189
方括号和函数的调用 190
使用程序控制语句 191
IDL中表达式的真和假 191
将多个语句处理成单个语句 192
If…Then…Else控制语句 192
条件表达式 194
FOR循环控制语句 194
WHILE循环控制语句 194
REPEAT…UNTIL 循环控制语句 194
CASE控制语句 195
GOTO控制语句 195
错误处理控制语句 196
编译和执行IDL程序模块 198
程序编译规则: 198
程序编译和自动运行规则 199
特殊编译命令 199
第九章 编写 IDL 程序 201
本章概述 201
基本的ImageBar程序 201
给程序ImageBar增加一个“先擦除”功能 205
向ImageBar程序增加颜色敏感功能 205
给ImageBar中的命令传递关键字 207
根据窗口大小改变字符大小 209
程序ImageBar的最终代码 210
在图形用户界面中包装ImageBar 211
第十章 编写简单的组件程序 212
本章概述 212
组件程序的结构 212
组件程序如何对事件作出反应 213
编写组件定义模块 213
定义和创建程序组件 214
在屏幕上实现组件 216
使绘图组件成为当前图形窗口 216
在绘图组件窗口上显示图形 216
保存程序运行时所需要的信息 216
创建事件循环和注册程序 217
运行程序 218
创建无阻塞组件程序 219
编写事件处理模块 219
事件结构中的公共字段 219
事件处理函数 220
将事件处理程序和组件联系起来 221
编写Quit按钮的事件处理程序 222
编写改变图形窗口大小的事件处理程序 223
进行小量地修改 224
添加颜色敏感 224
采用更高效的内存管理 225
第十一章 组件编程技巧 229
本章概述 229
改变颜色表 229
保护公共块 230
一个可选择颜色表的工具 230
指定Group Leader 233
给组件程序增加Group Leader 234
在24位显示器上改变颜色表 235
在组件程序中使用指针 237
使用Cleanup过程防止内存泄露 238
使用伪事件进行程序通信 239
创建一个具有“记忆功能”的程序 240
保护组件程序的颜色 243
通过组件跟踪事件来保护颜色 244
通过绘图组件事件来保护颜色 245
保存或者发布程序的图形 245
第十二章 对话框程序 249
本章概述 249
创建模式对话框 249
阻塞的组件程序 249
模式组件程序 250
编写模式对话框的定义模块 250
编写模式对话框的事件处理模块 254
测试模式对话框程序 255
创建非模式的对话框 256
编写非模式对话框程序 256
编写非模式对话框的事件处理模块 258
测试非模态对话程序 259
附录A 组件的事件结构 261
事件结构的定义 261
公共字段的定义 261
基本组件的事件结构 261
base组件 261
按钮组件 261
绘图组件 262
下拉式列表组件 262
标签组件 262
列表组件 262
滑动条组件 262
表单组件 263
文本组件 264
复合组件的事件结构 265
CW_Animate 265
CW_Arcball 265
CW_BGroup 265
CW_Clr_Index 265
CW_Color_Sel 265
CW_DefROI 266
CW_Field 266
CW_Form 266
CW_Flisder 266
CW_Orient 266
CW_PDMenu 266
CW_RGBSlider 266
CW_Zoom 267
组件程序的事件结构 267
Xcolors 267
其他组件的事件结构 267
键盘焦点事件 267
组件退出请求事件 267
组建计时器事件 268
组件跟踪事件 268
附录B 数据文件描述 269
第一章 起步篇
本章概述
本章意在解释写这本书的目的,通过阅读本书能学到什么,以及为读者提供一些能使读者更方便地使用本书中IDL编程例子的信息。将学会如下几点:
1. 本书是如何组织的。
2. 怎样使用本书。
3. 如何下载和组织随本书附带的文件。
4. 如何使用IDL的变量,关键字和命令。
5. 如何创建和运行IDL的矢量和数组。
6. 如何使用IDL的图形窗口。
书写本书的背景
本书是在多年来教科学家和工程师使用和操作IDL(Interactive Data Language)的基础上创作的,而且教学的绝大部分时间是为IDL的开发者Research Systems公司工作。当笔者在回答一个又一个问题之后,笔者意识到多数问题属于一些同类问题。事实是,多数人想用IDL做许多同样的事情。想做的是分 析和演示数据,写出高效率的程序来解决科学问题,并且最主要的是快速做完工作。多数人并不想做的事情是阅读计算机软件教科书。IDL是一套大型软件并且在 不但壮大。随之而来的是大量的文档资料,笔者知道没有人愿意去读这些资料。如果让某人独自开始学习IDL的奥秘,IDL将是件可怕的事情,甚至对有经验的 用户来说也是一样。本书意在使读者掌握IDL,教给读者在日常运行IDL所必需知识的80%。更为重要的是,本书的例子使IDL更容易理解。无论如何,本 书将演示如何使用IDL。
本书的读者是IDL初学者,特别是哪些不得不自学IDL的读者。学好IDL需要很长的阶段。多数人不能利用工作中的时间学习IDL,笔者想写一本能满足这 两类人学习IDL的书。总之,本书为不喜欢读教科书并能通过例子学得最好的人全面介绍IDL的精髓。本书在IDL编程技术和技巧方面只做了简要概略,而这 些技术只能通过练习获取。最根本的是,这是一本笔者在学习IDL时所期望的书。

运用本书
笔者曾试图使本书每章能具有独立性,这样能拿起本书就可翻到任何一章去学习最需要的知识。但在安排章节时,或多或少是根据笔者在IDL教学时的顺序安排。 如果刚开始学IDL,那么按照书中的顺序从头开始学完本书将更合理。书中后面的几章编程教程是建立在前面几章中讲过的概念和技巧的基础上的。

阅读 评论 收藏 转载 打印举报
已投稿到:
前一篇:正则表达
  • 评论加载中,请稍候...

       

    验证码: 请点击后输入验证码 收听验证码

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

    < 前一篇正则表达
      

    新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有