osgText.TextBase
osgText.TextBase是一个抽象类,是所有文字类节点的基类。它定义了文本的一般属性和方法。
继承
- osg::Drawable
- osgText::Text
公共成员函数
virtual bool setText(const std::string& text)
设置文本内容。
virtual const std::string& getText() const
获取文本内容。
virtual void setColor(const osg::Vec4& color)
设置文本颜色。
- 参数:
- color: osg::Vec4类型,表示rgba颜色值
virtual const osg::Vec4& getColor() const
获取文本颜色。
- 参数: 无
- 返回值: osg::Vec4类型,表示rgba颜色值
void setPosition(const osg::Vec3& pos)
设置文本位置。
const osg::Vec3& getPosition() const
获取文本位置。
- 参数: 无
- 返回值: osg::Vec3类型,表示位置坐标
void setCharacterSize(float size)
设置字符大小。
float getCharacterSize() const
获取字符大小。
- 参数: 无
- 返回值: float类型,表示字符大小
void setFont(const std::string& fontfile)
设置字体。
const std::string& getFont() const
获取字体。
void setAlignment(osgText::TextBase::AlignmentType alignment)
设置对齐方式。
osgText::TextBase::AlignmentType getAlignment() const
获取对齐方式。
结构体
enum osgText::TextBase::AlignmentType
定义对齐方式。
- LEFT_BOTTOM
- LEFT_CENTER
- LEFT_TOP
- CENTER_BOTTOM
- CENTER_CENTER
- CENTER_TOP
- RIGHT_BOTTOM
- RIGHT_CENTER
- RIGHT_TOP
总结
osgText.TextBase是一个抽象类,是所有文字类节点的基类,它定义了文本的一般属性和方法,并提供了对齐方式的枚举类型。