字符输出相对需要更多步骤,除了前面提到的绘制图形的步骤,另外主要包含以下步骤:
(1)定义字体。主要代码为:
vrFont* pFont2D=new vrFont2D("ariel",18,16);
(2)设置字符内容和字体,由vrString 负责。主要代码为:
vrString* pvrBoxString=new vrString();
pvrBoxString->setString("This is a string over box!");
pvrBoxString->setPosition(0.0,0.0,1.0);
pvrBoxString->setFont(pFont2D);
(3)用vsString 包装vrString。主要代码为:
vsString * pBoxString=new vsString();
pBoxString->setString(pvrBoxString);
pBoxString->setState(pState);
(4)定义vsTransform,并添加vsString 对象为孩子。主要代码为:
vsTransform* pBoxTextOffset=new vsTransform();
pBoxTextOffset->setTranslate(0.0,0.0f,1.0f);(www.daowen.com)
pBoxTextOffset->setRotate(0.0,-90.0,0.0);
pBoxTextOffset->setScale(1.0f,1.0f,1.0f);
pBoxTextOffset->push_back_child(pBoxString);
(5)把vsTransform 对象添加为绘制对象的孩子。主要代码为:
pSphGeom->push_back_child(pBoxTextOffset);
主线程中详细代码如图7.2.12所示。
图7.2.12 字符输出设计
其效果如图7.2.13所示。
图7.2.13 VSG 二维字符输出
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。