Ogre::OverlayManager& om=Ogre::OverlayManager::getSingleton();
Ogre::Overlay* ol=om.create("test");
Ogre::OverlayContainer* temple_panel=static_cast <Ogre::OverlayContainer*>(om.createOverlayElementFromTemplate("SdkTrays/Cursor","Panel","myCursor"));
temple_panel->setPosition(50,50);
Ogre::OverlayContainer* temple_panel2=static_cast <Ogre::OverlayContainer*>(om.createOverlayElementFromTemplate("SdkTrays/Tray","BorderPanel","MyTray"));
temple_panel->setPosition(100,100);
Ogre::OverlayContainer* temple_panel3=static_cast <Ogre::OverlayContainer*>(om.createOverlayElementFromTemplate("SdkTrays/TextBox","BorderPanel","MyTextBox"));
temple_panel->setPosition(150,150);
Ogre::OverlayContainer* child_panel=(Ogre::BorderPanelOverlayElement*)temple_panel3->getChild("MyTextBox/TextBoxCaptionBar");
Ogre::TextAreaOverlayElement* mCaptionTextArea1 = (Ogre::TextAreaOverlayElement*)temple_panel3->getChild("MyTextBox/TextBoxText");
mCaptionTextArea1->setCaption("hello, mr sh");
Ogre::TextAreaOverlayElement* mCaptionTextArea2 = (Ogre::TextAreaOverlayElement*)child_panel->getChild("MyTextBox/TextBoxCaptionBar/TextBoxCaption");
mCaptionTextArea2->setCaption("hello, world");
ol->add2D(temple_panel);
ol->add2D(temple_panel2);
ol->add2D(temple_panel3);
ol->setZOrder(10);
ol->show();
跑出來結果乖乖的 滑鼠還可以接受 button很奇怪 而另外一個panel根本沒有顯示出來。不管了,留在以後再說吧。
這幾個panel都是ogre內建的一些panel。