好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

IDL入门教程一.doc

24页
  • 卖家[上传人]:大米
  • 文档编号:470814694
  • 上传时间:2023-11-24
  • 文档格式:DOC
  • 文档大小:171.51KB
  • / 24 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第一章 起步篇 8本章概述 8书写本书的背景 8运用本书 9IDL所需的版本 9IDL运行期间所需颜色的数量 9本书的风格习惯 10本书中所用的IDL程序和数据文件 12获取更多的帮助 14使用IDL命令 14IDL命令解析 14创建变量 17使用IDL图形窗口 22第二章 简单的图形显示 25本章概述 25IDL中简单的图形显示 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从显示器中读取图像 75IDL中基本的图像处理 75直方图均衡化 76平滑图像 77增强图像棱边 79图像的频域滤波 80第四章 图形显示技术 83本章概要 83IDL的颜色运用 83使用索引颜色模式和RGB颜色模式 83在24位显示设备上装载色谱表 88获得色谱表的拷贝 88修改和创建色谱表 89保存自己的色谱表 90创建自己的轴标注 91调整轴刻度间隔 91格式化轴的标注 92用IDL处理残缺的数据 95用IDL建立三维坐标系 97建立三维散点图 97从图形原点定位3D坐标轴 99组合简单图形显示 100IDL中的动画数据 102建立动画工具 103装载动画缓冲区 103运行动画工具 103动画的控制 103存储动画的像素映射图 104其它类型图形数据的动画 104网格化数据以便图形显示 105德洛内三角形法网格化 106数据的球形网格化 108第五章 图形显示技巧 110本章概要 110将光标用于图形显示 110什么时候返回的光标位置? 110哪一个鼠标键和光标共同作用呢? 111用光标标注图形输出 111在图像上使用Cursor命令 113在循环中使用Cursor命令 113从显示中删除注释 114删除注释的异或法 114删除注释的设备拷贝法 116Z图形缓冲区中的图形显示技巧 120Z图形缓冲区的实现 121一个Z图形缓冲区实例:两个曲面 121用Z图形缓冲区使图像变形 123Z图形缓冲区中的透明效果 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输出 157PostScript中的彩色图像与灰度图像 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使用程序控制语句 191IDL中表达式的真和假 191将多个语句处理成单个语句 192If…Then…Else控制语句 192条件表达式 194FOR循环控制语句 194WHILE循环控制语句 194REPEAT...UNTIL 循环控制语句 194CASE控制语句 195GOTO控制语句 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基本组件的事件结构 261base组件 261按钮组件 261绘图组件 262下拉式列表组件 262标签组件 262列表组件 262滑动条组件 262表单组件 263文本组件 264复合组件的事件结构 265CW_Animate 265CW_Arcball 265CW_BGroup 265CW_Clr_Index 265CW_Color_Sel 265CW_DefROI 266CW_Field 266CW_Form 266CW_Flisder 266CW_Orient 266CW_PDMenu 266CW_RGBSlider 266CW_Zoom 267组件程序的事件结构 267Xcolors 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时所期望的书运用本书 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.