|
各位好,我目前遇到一个问题是有关于osgText::Text的,就是我申请了一个osgText::Text对象,然后当鼠标移到某一个控件上时,就让它显示这个控件的功能(控件五六个),但是如果显示中文的话,多切换几次程序就会跳出一个错误:Debug Assertion Failed这个错误,但是如果不是中文好像又不会的样子,这到底是跟显示文字有关嘛?
-
- osg::ref_ptr<osgText::Font> font = new osgText::Font;
- //读取字体
- font = osgText::readFontFile("fonts/simsun.ttc");
- //设置字体文件
- mTid->setFont(font);
- //设置字体大小
- mTid->setCharacterSize(20.0f);
- mTid->setAutoRotateToScreen(true);
- //设置字体颜色
- mTid->setColor(osg::Vec4(1.0f, 1.0f, 1.0f, 1.0f));
- //设置对齐方式
- mTid->setAlignment(osgText::Text::CENTER_TOP);
- mGeodeTid->addDrawable(mTid);
- mGeodeInfor->setNodeMask(0);
- mGeodeTid->setNodeMask(0);
复制代码
其中的mTid已经定义成osgText::Text的类型了,mGeodeTid也定义成了osg::Geode了 |
|