osgWidget.Label是OpenSceneGraph中的一个控件,用于在场景中显示文本标签。
在使用前需要包含头文件:
#include <osgWidget/Label>
创建一个Label对象:
osgWidget::Label* label = new osgWidget::Label("Hello World");
可以指定字体、颜色、大小等属性:
label->setFont("arial.ttf");
label->setColor(osg::Vec4(1.0, 0.0, 0.0, 1.0));
label->setFontSize(20);
将Label添加到场景图中:
osg::ref_ptr<osgWidget::WindowManager> wm = new osgWidget::WindowManager(sceneGraph, screenWidth, screenHeight);
wm->addChild(label);
以下是Label对象的可设置属性:
可以通过构造函数或setLabel()方法设置Label的文本内容。
osgWidget::Label* label = new osgWidget::Label("Hello World");
label->setLabel("Hello World");
setFont()方法用于设置Label的字体。参数为字体文件路径。
label->setFont("arial.ttf");
setColor()方法用于设置Label的颜色。参数为四个浮点数,分别为红、绿、蓝、透明度。
label->setColor(osg::Vec4(1.0, 0.0, 0.0, 1.0)); // Red
label->setColor(osg::Vec4(0.0, 1.0, 0.0, 1.0)); // Green
label->setColor(osg::Vec4(0.0, 0.0, 1.0, 1.0)); // Blue
label->setColor(osg::Vec4(1.0, 1.0, 1.0, 1.0)); // White
label->setColor(osg::Vec4(0.0, 0.0, 0.0, 1.0)); // Black
setFontSize()方法用于设置Label的字体大小。
label->setFontSize(20);