イルリッヒたん@Wiki
GUI関連1
最終更新:
匿名ユーザー
-
view
GUIのスキンに画像を貼る
<Version 0.12.0>
Irrlichtに組み込まれているウィンドウやタブなどの部品に画像を貼る方法が解かったのでメモっとく。
方法
- ITextureオブジェクトを作成。
- それにgetTexture() でテクスチャを読み込む。
- addImage() で目的の部品に貼り付ける。
例:
ITexture *tex;
tex = Driver->getTexture( "hoge.bmp" );
Env->addImage( tex, position2d<s32>( 0, 0 ), false, GUI1, 1000 );
ITexture *tex;
tex = Driver->getTexture( "hoge.bmp" );
Env->addImage( tex, position2d<s32>( 0, 0 ), false, GUI1, 1000 );
上の例ではhoge.bmpをGUI1の部品に貼り付けている。
最後の1000はIDで多分省略しても問題ないと思う。
IDを付けるとイベントレシーバで拾えるので、巧く使うとクリッカブルな部品にしたり、ホバー状態にするとツールチップが出るようにしたりとか出来るかもしれない(試してない)
最後の1000はIDで多分省略しても問題ないと思う。
IDを付けるとイベントレシーバで拾えるので、巧く使うとクリッカブルな部品にしたり、ホバー状態にするとツールチップが出るようにしたりとか出来るかもしれない(試してない)
- addImage(image, pos, useAlphaChannel, parent, id, text)
- GUIに画像を貼る。
video::ITexture *image テクスチャオブジェクト core::position2d<s32> pos テクスチャ表示位置 bool useAlphaChannel アルファチャンネルを使う(省略時=true) IGUIElement *parent 親になるGUI部品(省略時=0) s32 id テクスチャに割り当てるID(省略時=-1) const wchat_t *text 謎orz(省略時=0)