chapter08fonttext.pro

来自「IDL可视化工具入门与提高(PDF)及其随书代码」· PRO 代码 · 共 41 行

PRO
41
字号
; Chapter08FontText.pro
PRO Chapter08FontText
    Mywindow = OBJ_NEW('IDLgrWindow')
    Myfont1 = OBJ_NEW('IDLgrFont', 'times*BOLD', SIZE=50)
    Myfont2 = OBJ_NEW('IDLgrFont', 'courier*BOLD*ITALIC', SIZE=50)
    Myview = OBJ_NEW('IDLgrView',   $
               VIEWPLANE_RECT=[0,0,10,10], COLOR=[255,255,255])
    Mymodel = OBJ_NEW('IDLgrModel')
    Mytext = OBJ_NEW('IDLgrText', STRINGS='Happy You!', $
               LOCATION=[2,2], COLOR=[0,0,0], FONT=Myfont2)
    Myview -> Add, Mymodel
    Mymodel -> Add, Mytext
    Myview -> SetProperty, PROJECTION=2, EYE=50, ZCLIP=[5,-5]
    FOR i=-5,0 DO BEGIN
      Mytext->SetProperty, BASELINE=[1,0,i]
      Mywindow->Draw, Myview
      WAIT, 0.1
    ENDFOR
    FOR i=0,5 DO BEGIN
      Mytext->SetProperty, BASELINE=[1,i,0]
      Mywindow->Draw, Myview
      WAIT, 0.1
    ENDFOR
    Mytext->SetProperty, BASELINE=[0,1,0], UPDIR=[-1,0,0]
    Mywindow->Draw, Myview
    WAIT, 1
    Mytext -> SetProperty, FONT=Myfont1, BASELINE=[1,0,0], $
          UPDIR=[0,1,0], COLOR=[200,100,0], LOCATION=[2,6]
    Mywindow->Draw, Myview
    WAIT, 1
    Mytext -> SetProperty, FONT=Myfont2, COLOR=[255,0,0], $
          LOCATION=[2,3]
    Mywindow->Draw, Myview
    var=''
    READ, var, PROMPT='press Return to destroy the window'
    OBJ_DESTROY, Mywindow
    OBJ_DESTROY, Myview
    OBJ_DESTROY, Myfont1
    OBJ_DESTROY, Myfont2
END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?