IDL 对象图形法 二维图形类(四):坐标轴对象 IDLgrAxis 用例解析

一、基本使用

pro GrAxis;IDL坐标轴对象用例详解
  oWindow=IDLgrWindow(DIMENSIONS=[400,200])
  oView=IDLgrView(VIEWPLANE_RECT=[-10,-1,400,2]);距左侧边框10个单位,距底部1个单位.视图宽度400,高度2
  oModel=IDLgrModel()
  oView.Add,oModel
  oWindow.SetProperty,GRAPHICS_TREE=oView
  ;0-x轴,1-y轴,2-z轴,范围是[0,180],线粗为2,红色
  oAxis=IDLgrAxis(0,RANGE=[0,180],LOCATION=[0,-.5],THICK=2,COLOR=[255,0,0])
  oModel.Add,oAxis
  oWindow.Draw
end

上述代码中的 oView=IDLgrView(VIEWPLANE_RECT=[-10,-1,400,2]) 中的 VIEWPLANE_RECT=[-10,-1,400,2] 的意义我还没有太明白,就不乱写误人子弟了。“距左侧边框10个单位,距底部1个单位.视图宽度400,高度2”这个是我试出来的,不过似乎不是很正确。

二、属性设置

(1)调整坐标轴刻度

  oAxis.SetProperty,MAJOR=10,MINOR=5,TICKDIR=1
  oWindow.Draw

10个大刻度线,中间5个小刻度线,tickdir 1-控制刻度线在x轴下,0-控制刻度线在x轴上

(2)调整刻度文字的位置

  oAxis.SetProperty,TEXTALIGNMENTS=[0.5,1]
  oWindow.Draw

TEXTALIGNMENTS=[水平方向,竖直方向]

(3)添加标题并微调刻度值(我已经把刻度值方向调为向上了,即 TICKDIR=0)

  oText=IDLgrText('X  Axis',COLOR=[0,0,0])
  oAxis.SetProperty,TITLE=oText,TICKVALUES=[0,60,120,150,180]
  oWindow.Draw

TICKVALUES 是大刻度值的具体数值

(4)坐标轴文字基线

  oAxis.SetProperty,TEXTBASELINE=[-1,0,0]
  oWindow.Draw

(5)使用自定义坐标值

  oTickText=IDLgrText(['A','B','C','D','E'],COLOR=[0,0,255])
  oAxis.SetProperty,TEXTBASELINE=[1,0,0],TICKTEXT=oTickText,/USE_TEXT_COLOR
  oWindow.Draw

USE_TEXT_COLOR 关键字控制是否显示文字对象颜色

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值