LearningENVI&IDL分享 http://blog.sciencenet.cn/u/dongyanqing Learning ENVI&IDL

博文

IDL下生成并显示圆环的方法

已有 6212 次阅读 2012-10-26 00:59 |个人分类:IDL技术|系统分类:科研笔记| IDL, 生成, 圆环

IDL中利用polygon对象或polyline对象可以生成任意的图形。
参考:《IDL程序设计》高等教育出版社
  P160线对象与多边形对象
  P171立方体生成
下面以圆环的生成为例,示例代码如下,涉及到的函数mesh_obj简单介绍说明见代码头注释。


;Mesh_Obj,2, Vertex_List, Polygon_List, $

;_______________________________________

; 调用格式

; Mesh_Obj, Type, Vertex_List, Polygon_List  , $

; Array1 [, Array2] [, /CLOSED] [, /DEGREES] , $

; [P1, P2, P3, P4, P5 = value]

;_______________________________________

;Type = 6 创建旋转后模型的点坐标及连接关系

;Vertex_List 创建后的点坐标集

;Polygon_List 旋转模型的点连接关系

;Array1 创建旋转模型的起始数据集

;Array2 'Type 为6'时不支持

;/Closed 旋转后模型闭合

;/DEGREES 旋转的输入参数为角度,默认是弧度

;P1 -旋转后的边数

;P2 - 旋转的中心点

;P3 - 旋转的方向[0,0,1]

;P4 - 旋转起始角度

;P5 - 旋转结束角度


;IDL下生成圆环的方法

;

;Author:dyq(董彦卿)

;

;

pro test_circle

  ;

  array1=[[0.00, 0.0, 0.50], [0.0, 0.0, 0.75]]

  P1=36

  P2=[0.0, 0.0, 0.0]

  p3=[1,0,0]

  Mesh_obj, 6, verts, conn, array1,p1=p1, p2=p2, p3=p3

  xobjview,Obj_New('IDLgrPolygon',verts,polygons = conn,color = [255,0,0])

  

end



https://blog.sciencenet.cn/blog-344887-626194.html

上一篇:《IDL程序设计—数据可视化与ENVI二次开发》正式出版
下一篇:IDL中针对数组某一列进行排序
收藏 IP: 113.123.147.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-12-21 21:25

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部