2022年IDL入门教程一 .pdf
《2022年IDL入门教程一 .pdf》由会员分享,可在线阅读,更多相关《2022年IDL入门教程一 .pdf(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章起步篇 . 8本章概述 . 8 书写本书的背景 . 8 运用本书 . 9 IDL 所需的版本 . 9IDL 运行期间所需颜色的数量 . 9本书的风格习惯. 10 本书中所用的IDL 程序和数据文件 . 12 获取更多的帮助. 14 使用 IDL 命令 . 14 IDL 命令解析 . 14 创建变量 . 17 使用 IDL 图形窗口 . 22 第二章简单的图形显示 . 错误!未定义书签。本章概述 . 错误!未定义书签。IDL 中简单的图形显示. 错误!未定义书签。创建线画图 . 错误!未定义书签。定制线画图 . 错误!未定义书签。改变线条的线型和粗细. 错误!未定义书签。用符号代替线条显示
2、数据. 错误!未定义书签。用不同的颜色绘制线画图. 错误!未定义书签。限定线画图的范围. 错误!未定义书签。改变线画图的风格. 错误!未定义书签。在线画图上绘出多种数据集 . 错误!未定义书签。在多个轴的图上显示数据. 错误!未定义书签。创建曲面图 . 错误!未定义书签。定制曲面图 . 错误!未定义书签。旋转曲面图 . 错误!未定义书签。为曲面赋色 . 错误!未定义书签。修改曲面图外观. 错误!未定义书签。创建阴影曲面图 . 错误!未定义书签。改变阴影处理参数. 错误!未定义书签。用其它数据集为阴影处理提供参数. 错误!未定义书签。创建等值线图 . 错误!未定义书签。选择等值线数目 . 错误!
3、未定义书签。修改等值线图 . 错误!未定义书签。改变等值线图的外观. 错误!未定义书签。给等值线图赋色. 错误!未定义书签。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 24 页 - - - - - - - - - 创建填充的等值线图 . 错误!未定义书签。在显示窗口定位图形输出 . 错误!未定义书签。设置图形边缘. 错误!未定义书签。设置图形位置. 错误!未定义书签。设置图形区域. 错误!未定义书签。创建多个图形. 错误!未定义书签。给图形显示添加文本 . 错误!未定
4、义书签。找出可用字体的名称. 错误!未定义书签。用 XYOutS 命令添加文本. 错误!未定义书签。用矢量字体使用XYOut . 错误!未定义书签。排列文本 . 错误!未定义书签。删除文本 . 错误!未定义书签。改变文本的方向. 错误!未定义书签。给图形显示添加线和符号 . 错误!未定义书签。图形显示添加色彩 . 错误!未定义书签。第三章图像数据处理 . 错误!未定义书签。本章概要 . 错误!未定义书签。图像处理 . 错误!未定义书签。显示图像 . 错误!未定义书签。调整图像数据. 错误!未定义书签。显示 24 位图像 . 错误!未定义书签。控制图像显示顺序. 错误!未定义书签。改变图像尺寸.
5、 错误!未定义书签。在显示窗口中定位图像. 错误!未定义书签。从显示器中读取图像. 错误!未定义书签。IDL 中基本的图像处理. 错误!未定义书签。直方图均衡化. 错误!未定义书签。平滑图像 . 错误!未定义书签。增强图像棱边. 错误!未定义书签。图像的频域滤波. 错误!未定义书签。第四章图形显示技术 . 错误!未定义书签。本章概要 . 错误!未定义书签。IDL 的颜色运用 . 错误!未定义书签。使用索引颜色模式和RGB 颜色模式 . 错误!未定义书签。在 24 位显示设备上装载色谱表. 错误!未定义书签。获得色谱表的拷贝. 错误!未定义书签。修改和创建色谱表. 错误!未定义书签。保存自己的色
6、谱表. 错误!未定义书签。创建自己的轴标注 . 错误!未定义书签。调整轴刻度间隔. 错误!未定义书签。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 24 页 - - - - - - - - - 格式化轴的标注. 错误!未定义书签。用 IDL 处理残缺的数据. 错误!未定义书签。用 IDL 建立三维坐标系. 错误!未定义书签。建立三维散点图. 错误!未定义书签。从图形原点定位3D 坐标轴 . 错误!未定义书签。组合简单图形显示 . 错误!未定义书签。IDL 中的动画数据
7、. 错误!未定义书签。建立动画工具. 错误!未定义书签。装载动画缓冲区. 错误!未定义书签。运行动画工具. 错误!未定义书签。动画的控制 . 错误!未定义书签。存储动画的像素映射图. 错误!未定义书签。其它类型图形数据的动画. 错误!未定义书签。网格化数据以便图形显示 . 错误!未定义书签。德洛内三角形法网格化. 错误!未定义书签。数据的球形网格化. 错误!未定义书签。第五章图形显示技巧 . 错误!未定义书签。本章概要 . 错误!未定义书签。将光标用于图形显示 . 错误!未定义书签。什么时候返回的光标位置?. 错误!未定义书签。哪一个鼠标键和光标共同作用呢?. 错误!未定义书签。用光标标注图形
8、输出. 错误!未定义书签。在图像上使用Cursor 命令 . 错误!未定义书签。在循环中使用Cursor 命令 . 错误!未定义书签。从显示中删除注释 . 错误!未定义书签。删除注释的异或法. 错误!未定义书签。删除注释的设备拷贝法. 错误!未定义书签。Z 图形缓冲区中的图形显示技巧 . 错误!未定义书签。Z 图形缓冲区的实现 . 错误!未定义书签。一个 Z 图形缓冲区实例:两个曲面. 错误!未定义书签。用 Z 图形缓冲区使图像变形 . 错误!未定义书签。Z 图形缓冲区中的透明效果 . 错误!未定义书签。将 Z 图形缓冲区效果与体数据着色相结合. 错误!未定义书签。第六章 在 IDL 中读写数
9、据 . 错误!未定义书签。本章概要 . 错误!未定义书签。打开文件进行读写 . 错误!未定义书签。查找和选择数据文件. 错误!未定义书签。获取逻辑设备号. 错误!未定义书签。读写格式化数据 . 错误!未定义书签。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 24 页 - - - - - - - - - 写自由格式文件. 错误!未定义书签。读写自由格式文件的实例. 错误!未定义书签。用确定的文件格式写入. 错误!未定义书签。从字符串中读取格式数据. 错误!未定义书签。读写
10、非格式化数据 . 错误!未定义书签。读取非格式化图像数据文件. 错误!未定义书签。写非格式化图像数据文件. 错误!未定义书签。非格式化数据文件的一些问题. 错误!未定义书签。用关联变量存取非格式化数据文件. 错误!未定义书签。读写常用文件格式的文件 . 错误!未定义书签。创建彩色GIF 文件 . 错误!未定义书签。创建彩色JPEG 文件 . 错误!未定义书签。查询图像文件信息. 错误!未定义书签。第七章 图形硬拷贝输出 . 错误!未定义书签。本章概要 . 错误!未定义书签。选择图形硬拷贝输出设备 . 错误!未定义书签。配置图形硬拷贝输出设备 . 错误!未定义书签。常用的 Device 命令关键
11、字 . 错误!未定义书签。创建 PostScript 文件 . 错误!未定义书签。将图形送到硬拷贝设备中 . 错误!未定义书签。打印 PostScript文件 . 错误!未定义书签。在运行 MacOS 系统的计算机上打印PostScript 文件 . 错误!未定义书签。在 Windows 计算机上打印PostScript 文件 . 错误!未定义书签。生成封装的PostScript文件输出 . 错误!未定义书签。封装 PostScript 图形的预览 . 错误!未定义书签。生成彩色的PostScript输出 . 错误!未定义书签。PostScript 中的彩色图像与灰度图像. 错误!未定义书签。
12、在 PostScript 设备上创建高质量的输出 . 错误!未定义书签。显示设备和PostScript 设备之间的相同点. 错误!未定义书签。显示设备与PostScript 设备之间的不同点. 错误!未定义书签。在横向输出模式中计算PostScript的偏移量 . 错误!未定义书签。用 PS_Form 配置 PostScript设备 . 错误!未定义书签。配置和使用打印设备 . 错误!未定义书签。用打印设备定位图形. 错误!未定义书签。第八章IDL 编程基础 . 错误!未定义书签。本章概述 . 错误!未定义书签。编写 IDL 批处理文件 . 错误!未定义书签。名师资料总结 - - -精品资料欢
13、迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 24 页 - - - - - - - - - 编写 IDL 主程序 . 错误!未定义书签。过程和与函数中变量的作用范围. 错误!未定义书签。创建定位参数. 错误!未定义书签。定义可选的或必须的定位参数. 错误!未定义书签。定义关键字 . 错误!未定义书签。创建输出型参数. 错误!未定义书签。编写 IDL 函数 . 错误!未定义书签。方括号和函数的调用. 错误!未定义书签。使用程序控制语句 . 错误!未定义书签。IDL 中表达式的真和假 . 错误!未定义书签。
14、将多个语句处理成单个语句. 错误!未定义书签。IfThenElse 控制语句 . 错误!未定义书签。条件表达式 . 错误!未定义书签。FOR 循环控制语句. 错误!未定义书签。WHILE 循环控制语句. 错误!未定义书签。REPEAT.UNTIL 循环控制语句. 错误!未定义书签。CASE 控制语句 . 错误!未定义书签。GOTO 控制语句 . 错误!未定义书签。错误处理控制语句. 错误!未定义书签。编译和执行IDL 程序模块 . 错误!未定义书签。程序编译规则:. 错误!未定义书签。程序编译和自动运行规则. 错误!未定义书签。特殊编译命令. 错误!未定义书签。第九章编写 IDL 程序 . 错
15、误!未定义书签。本章概述 . 错误!未定义书签。基本的 ImageBar 程序 . 错误!未定义书签。给程序 ImageBar 增加一个“先擦除”功能 . 错误!未定义书签。向 ImageBar 程序增加颜色敏感功能 . 错误!未定义书签。给 ImageBar 中的命令传递关键字 . 错误!未定义书签。根据窗口大小改变字符大小. 错误!未定义书签。程序 ImageBar 的最终代码 . 错误!未定义书签。在图形用户界面中包装ImageBar . 错误!未定义书签。第十章编写简单的组件程序. 错误!未定义书签。本章概述 . 错误!未定义书签。组件程序的结构 . 错误!未定义书签。组件程序如何对事
16、件作出反应 . 错误!未定义书签。编写组件定义模块 . 错误!未定义书签。定义和创建程序组件. 错误!未定义书签。在屏幕上实现组件. 错误!未定义书签。使绘图组件成为当前图形窗口. 错误!未定义书签。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 24 页 - - - - - - - - - 在绘图组件窗口上显示图形. 错误!未定义书签。保存程序运行时所需要的信息. 错误!未定义书签。创建事件循环和注册程序. 错误!未定义书签。运行程序 . 错误!未定义书签。创建无阻塞组
17、件程序. 错误!未定义书签。编写事件处理模块 . 错误!未定义书签。事件结构中的公共字段. 错误!未定义书签。事件处理函数. 错误!未定义书签。将事件处理程序和组件联系起来. 错误!未定义书签。编写 Quit 按钮的事件处理程序. 错误!未定义书签。编写改变图形窗口大小的事件处理程序. 错误!未定义书签。进行小量地修改 . 错误!未定义书签。添加颜色敏感. 错误!未定义书签。采用更高效的内存管理. 错误!未定义书签。第十一章组件编程技巧 . 错误!未定义书签。本章概述 . 错误!未定义书签。改变颜色表 . 错误!未定义书签。保护公共块 . 错误!未定义书签。一个可选择颜色表的工具. 错误!未定
18、义书签。指定 Group Leader . 错误!未定义书签。给组件程序增加Group Leader. 错误!未定义书签。在 24 位显示器上改变颜色表. 错误!未定义书签。在组件程序中使用指针 . 错误!未定义书签。使用 Cleanup 过程防止内存泄露. 错误!未定义书签。使用伪事件进行程序通信 . 错误!未定义书签。创建一个具有“记忆功能”的程序. 错误!未定义书签。保护组件程序的颜色 . 错误!未定义书签。通过组件跟踪事件来保护颜色. 错误!未定义书签。通过绘图组件事件来保护颜色. 错误!未定义书签。保存或者发布程序的图形 . 错误!未定义书签。第十二章对话框程序 . 错误!未定义书签
19、。本章概述 . 错误!未定义书签。创建模式对话框 . 错误!未定义书签。阻塞的组件程序. 错误!未定义书签。模式组件程序. 错误!未定义书签。编写模式对话框的定义模块. 错误!未定义书签。编写模式对话框的事件处理模块. 错误!未定义书签。测试模式对话框程序. 错误!未定义书签。创建非模式的对话框 . 错误!未定义书签。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 24 页 - - - - - - - - - 编写非模式对话框程序. 错误!未定义书签。编写非模式对话框的事
20、件处理模块. 错误!未定义书签。测试非模态对话程序. 错误!未定义书签。附录 A 组件的事件结构 . 错误!未定义书签。事件结构的定义 . 错误!未定义书签。公共字段的定义. 错误!未定义书签。基本组件的事件结构 . 错误!未定义书签。base组件 . 错误!未定义书签。按钮组件 . 错误!未定义书签。绘图组件 . 错误!未定义书签。下拉式列表组件. 错误!未定义书签。标签组件 . 错误!未定义书签。列表组件 . 错误!未定义书签。滑动条组件 . 错误!未定义书签。表单组件 . 错误!未定义书签。文本组件 . 错误!未定义书签。复合组件的事件结构 . 错误!未定义书签。CW_Animate .
21、 错误!未定义书签。CW_Arcball . 错误!未定义书签。CW_BGroup . 错误!未定义书签。CW_Clr_Index . 错误!未定义书签。CW_Color_Sel . 错误!未定义书签。CW_DefROI . 错误!未定义书签。CW_Field . 错误!未定义书签。CW_Form . 错误!未定义书签。CW_Flisder . 错误!未定义书签。CW_Orient . 错误!未定义书签。CW_PDMenu . 错误!未定义书签。CW_RGBSlider . 错误!未定义书签。CW_Zoom . 错误!未定义书签。组件程序的事件结构 . 错误!未定义书签。Xcolors . 错
22、误!未定义书签。其他组件的事件结构 . 错误!未定义书签。键盘焦点事件. 错误!未定义书签。组件退出请求事件. 错误!未定义书签。组建计时器事件. 错误!未定义书签。组件跟踪事件. 错误!未定义书签。附录 B 数据文件描述 . 错误!未定义书签。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 24 页 - - - - - - - - - 第一章起步篇本章概述本章意在解释写这本书的目的,通过阅读本书能学到什么,以及为读者提供一些能使读者更方便地使用本书中IDL 编程例子的信
23、息。将学会如下几点:1.本书是如何组织的。2.怎样使用本书。3.如何下载和组织随本书附带的文件。4.如何使用IDL 的变量,关键字和命令。5.如何创建和运行IDL 的矢量和数组。6.如何使用IDL 的图形窗口。书写本书的背景本书是在多年来教科学家和工程师使用和操作IDL(Interactive Data Language)的基础上创作的,而且教学的绝大部分时间是为IDL 的开发者 Research Systems公司工作。当笔者在回答一个又一个问题之后,笔者意识到多数问题属于一些同类问题。事实是, 多数人想用 IDL 做许多同样的事情。想做的是分析和演示数据,写出高效率的程序来解决科学问题,并
24、且最主要的是快速做完工作。多数人并不想做的事情是阅读计算机软件教科书。IDL是一套大型软件并且在不但壮大。随之而来的是大量的文档资料,笔者知道没有人愿意去读这些资料。如果让某人独自开始学习IDL 的奥秘, IDL 将是件可怕的事情,甚至对有经验的用户来说也是一样。本书意在使读者掌握IDL,教给读者在日常运行IDL 所必需知识的80% 。更为重要的是,本书的例子使IDL 更容易理解。无论如何,本书将演示如何使用IDL。本书的读者是IDL 初学者, 特别是哪些不得不自学IDL 的读者。 学好 IDL 需要很长的阶段。多数人不能利用工作中的时间学习IDL,笔者想写一本能满足这两类人学习IDL 的书。
25、总之,本书为不喜欢读教科书并能通过例子学得最好的人全面介绍IDL 的精髓。本书在IDL编程技术和技巧方面只做了简要概略,而这些技术只能通过练习获取。最根本的是, 这是一本笔者在学习IDL 时所期望的书。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 24 页 - - - - - - - - - 运用本书笔者曾试图使本书每章能具有独立性,这样能拿起本书就可翻到任何一章去学习最需要的知识。但在安排章节时,或多或少是根据笔者在IDL 教学时的顺序安排。如果刚开始学IDL,那么按
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年IDL入门教程一 2022 IDL 入门教程
限制150内