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

mac2025-04-08  10

一、基本使用

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

最新回复(0)