IDL 对象图形法 二维图形类(三):文字对象 IDLgrText用例解析

一、基本使用

pro GrText
  oWindow=IDLgrWindow(DIMENSIONS=[400,300])
  oView=IDLgrView()
  oModel=IDLgrModel()
  oView.Add,oModel
  oWindow.SetProperty,GRAPHICS_TREE=oView
  oText=IDLgrText('Hello world!',ALIGNMENT=0.5)
  oModel.Add,oText
  oWindow.Draw
end

二、属性设置

(1)修改颜色

  oText.SetProperty,COLOR=[255,0,0]
  oWindow.Draw

(2)显示多组

 

  oText.SetProperty,STRINGS=['Hello','world']
  oWindow.Draw

这两个会重叠到一起,可以通过位置修改。

(3)显示位置修改

  oText.SetProperty,LOCATION=[[0,0],[.5,.5]]
  oWindow.Draw

(4)文字基准方向修改

  oText.SetProperty,BASELINE=[1,1];文字基准方向
  oWindow.Draw

BASELINE 默认是[1,0],即平行于 x 轴。

(5)改变文字大小

  oText.SetProperty,BASELINE=[1,1],UPDIR=[0,1],CHAR_DIMENSIONS=[.5,.5]
  oWindow.Draw

CHAR_DIMENSIONS 修改文字大小,UPDIR指定文字向上的方向,且应该与 BASELINE 正交,它俩结合可以指定文字所在的平面。

(6)改变距离顶部的距离

  oText.SetProperty,VERTICAL_ALIGNMENT=0;距离顶部的距离
  oWindow.Draw

(7)设定文字光标

  oText.SetProperty,DRAW_CURSOR=1,SELECTION_START=1,SELECTION_LENGTH=1
  oWindow.Draw

DRAW_CURSOR 确定文字中间是否有光标,SELECTION_START 设置选择开始字符索引,SELECTION_LENGTH 设置选择字符长度

三、设置字体

设置文本字体需要用到另一个对象 IDLgrFont

  oFont=IDLgrFont('times',SIZE=20)
  oText.SetProperty,FONT=oFont
  oWindow.Draw

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值