查看: 1842|回复: 7

请教osgText的显示内容问题

[复制链接]

该用户从未签到

发表于 2009-7-21 16:14:51 | 显示全部楼层 |阅读模式
我想在setText中显示一段汉字,并且这段汉字中有一个float变量,例如:这个数是value;
请教一下大家如何设置setText中的字符串,才能正确显示上面的内容?

该用户从未签到

发表于 2009-7-21 16:25:43 | 显示全部楼层
用wchar*来储存这段汉字和数字

该用户从未签到

 楼主| 发表于 2009-7-22 08:44:00 | 显示全部楼层
array能否以一两句关于用wchar和setText的代码?十分感谢

该用户从未签到

发表于 2009-7-22 11:37:59 | 显示全部楼层
简单来说,如果字符串用MultiChar来保存的话,就转换到WideChar;否则的话直接用就好:

char* text = ...;
int requiredSize = mbstowcs( NULL, text, 0 );
wchar_t* wtext = new wchar_t[requiredSize+1];
mbstowcs( wtext, text, requiredSize+1 );
textDrawable->setText( wtext );

有关mbstowcs参看MSDN好了

该用户从未签到

 楼主| 发表于 2009-7-22 15:27:51 | 显示全部楼层
谢谢array!还想请教一下,我想把osg开始时默认的蓝色背景改为白色,应该如何实现?

该用户从未签到

发表于 2009-7-22 16:18:59 | 显示全部楼层
viewer.getCamera()->setClearColor()

该用户从未签到

 楼主| 发表于 2009-7-22 16:28:11 | 显示全部楼层
如果我想在char* text = ...;里面设置汉字和float变量动态显示呢?

该用户从未签到

发表于 2009-7-22 17:09:37 | 显示全部楼层
那么每帧都要写这段代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表