|
本帖最后由 abc-osg 于 2014-3-20 18:25 编辑
//创建文字
osg::ref_ptr<osg::Geode> cOSG::createText()
{
osg::ref_ptr<osgText::Text> text = new osgText::Text;
osg::ref_ptr<osgText::Font> font = new osgText::Font();
//读取字体
font = osgText::readFontFile("simhei.ttf");
// 设置字体文件
text->setFont(font.get());
// 设置文字信息
text->setText(L"中国北京");
// 设置字体大小
text->setCharacterSize( 10.5f );
//
//设置字体颜色
text->setColor( osg::Vec4(1.0f, 0.0f, 0.0f, 1.0f) );
text->setAutoRotateToScreen(true);//没有任何作用
// 设置显示的位置
osg::Vec3f position = osg::Vec3f(0,0,10);//4568.5312,-8387.43457,30);//
text->setPosition( position );
text->setAxisAlignment(osgText::TextBase::XZ_PLANE);
//添加到叶节点中
osg::ref_ptr<osg::Geode> geode = new osg::Geode();
geode->addDrawable(text.get());
return geode.get() ;
vc2008+osg3.0 |
|