osgText元件的使用

2021-06-10 08:57:22 字數 2191 閱讀 8770

筆記來自osg quick start guide

使用了osgtext元件

使用的通常步驟為:

1,create font

物件:osgtext::readfontfile( "fonts/arial.ttf" ); 2,

create text

物件,關聯到

font物件

3,adddrawable(text.get())

新增到geode節點

字型屬性設定:

位置座標:text->setposition( osg::vec3( 10.f, 0.f, 1.f ) );

文字方向:text->setaxisalignment( osgtext::text::screen ); 

text::axisalignment 的列舉型別總共有七種:

text::xy_plane

(預設),

text::xz_plane,

text::yz_plane 

將文字面向某個軸,放置在指定的平面上;

text::reversed_xy_plane,

text::reversed_xz_plane 

和text::reversed_yz_plane 

與此類似,但是文字朝向指定軸的負向;

text::screen使文字總是朝向螢幕

對齊方式:text->setalignment( osgtext::text::center_top ); 

預設選項是 text::left_base_line

right_bottom,

center_bottom

,left_bottom, 

right_bottom_base_line,

center_bottom_base_line, 

left_bottom_base_line,

right_base_line

,center_base_line,

left_base_line, right_center,

center_center, left_center,

right_top,

center_top

,及left_top。 

文字大小:text->setcharactersize( 1.0f ); 

解析度:text->setfontresolution( 128, 128 ); 

顏色:text->setcolor( osg::vec4( 0.f, 0.f, 1.f, 1.f ) ); 

下圖為三個text

物件,

上方兩個為:text->setaxisalignment( osgtext::text::screen );

下方為:text->setaxisalignment( osgtext::text::xz_plane );

JMail元件的使用

在asp程式中用jmail發郵件的比較多,主要是因為多數虛擬主機支援他,其它的支援的較少。下面是乙個jmail發郵件的例子 on error resume next dim jmail,contentid set jmail server.createobject jmail.message jma...

Process元件的使用

using system using system.diagnostics using system.windows.forms namespace process元件 private void form1 load object sender,eventargs e private void bu...

TrayIcon元件的使用

其實,在 borland c builder 5.0 中編寫tray程式是件很簡單的事。在安裝 borland c builder 5.0 時選擇full 完全 安裝,安裝完成後,在samples元件頁中有乙個trayicon元件,它封裝編寫tary所需的window api函式,使用該元件編寫ta...