使用Ogre和MyGUI实现virtools相应的功能04增加图片显示功能

随便弄了一个图片,点击按钮切换图片隐藏和显示功能。

void GameUI::CreateUI(void)
{
MyGUI::LayoutManager::getInstance().loadLayout(“sample.layout”);

button_exit = mGUI->findWidget<MyGUI::Button>(“tuichu”);

button_exit->eventMouseButtonClick = MyGUI::newDelegate(this, &GameUI::exit_button_down);

button_zuozhe = mGUI->findWidget<MyGUI::Button>(“zuozhe”);
button_zuozhe->eventMouseButtonClick = MyGUI::newDelegate(this, &GameUI::zuozhe_button_Click);

image_zhaopian = mGUI->findWidget<MyGUI::StaticImage>(“zhaopian”);
image_zhaopian->setImageTexture(“photo.JPG”);
image_zhaopian->hide();
}
void GameUI::exit_button_down(MyGUI::WidgetPtr _sender)
{
m_KeepRunning=false;
}
void GameUI::zuozhe_button_Click(MyGUI::WidgetPtr _sender)
{
if(!image_zhaopian->isShow())
image_zhaopian->show();
else
image_zhaopian->hide();
}

使用Ogre和MyGUI实现virtools相应的功能03MyGUI使用layout中文显示

<?xml version=”1.0″ encoding=”UTF-8″?>

<MyGUI type=”Layout”>

<Widget type=”Button” skin=”Button” position=”10 10 300 26″ align=”Default” layer=”Main” name=”MyFirstButton” >
<Property key=”Widget_Caption” value=”退出” />
</Widget>

</MyGUI>

以上文件是界面的代码,其中重点是“退出”的中文标示。这里有一个重点,就是文件要用utf-8保存。看下图:

使用Ogre和MyGUI实现virtools相应的功能02MyGUI中文显示

显示中文其实很容易,下图中方块的地方表示出了要制作出中文需要的关键地方。另一幅图是效果。

 

使用Ogre和MyGUI实现virtools相应的功能01基本场景和界面

说实话,老是用别人virtools心里不爽,所以站长一直在研究用代码实现相应的virtools功能。为了更长远的发展,必须要有自己的专利权什么的。这样才能更好更正式的来弄虚拟现实。以下是我近期正在弄得东西。

当前开发状态是:有模型,有一个界面,点击界面可以退出。

 

virtools室内漫游效果展示

这个是我的一个朋友做的virtools室内漫游,效果还行,碰撞设置方面也别具匠心。其中的技术点很多,这里由于时间问题,就不细讲,主要是给不熟悉virtools效果的朋友看看virtools我们可以达到的效果,当然提高的地方还很多。

 

你好,Virtools学习者

欢迎你来到本站,春林哥正在努力的对网站进行改版,如果你需要帮助,请直接联系QQ275418389。如果需要下载资料,敬请谅解,我会尽快吧连接做出来。