イルリッヒたん@Wiki

GUI関連1

最終更新:

匿名ユーザー

- view
管理者のみ編集可

GUIのスキンに画像を貼る

<Version 0.12.0>

Irrlichtに組み込まれているウィンドウやタブなどの部品に画像を貼る方法が解かったのでメモっとく。

方法

  1. ITextureオブジェクトを作成。
  2. それにgetTexture() でテクスチャを読み込む。
  3. addImage() で目的の部品に貼り付ける。

例:
ITexture *tex;
tex = Driver->getTexture( "hoge.bmp" );
Env->addImage( tex, position2d<s32>( 0, 0 ), false, GUI1, 1000 );

上の例ではhoge.bmpをGUI1の部品に貼り付けている。
最後の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)


名前:
コメント:
記事メニュー
目安箱バナー