当前位置: 首页 > news >正文

昆山高端网站建设咨询女教师遭网课入侵直播录屏曝光

昆山高端网站建设咨询,女教师遭网课入侵直播录屏曝光,学做彩票网站,服务器安wordpress渐变文字(osgText::FadeText类)继承自osgText::Text类继承关系图如图9-6所示 图9-6 osgText::FadeText的继承关系图 从继承关系图中可以看出#xff0c;它继承自osgText::Text类#xff0c;因此#xff0c;它具备一般文字属性的设置方法这里不再重复说明。创建渐变文字与一般…        渐变文字(osgText::FadeText类)继承自osgText::Text类继承关系图如图9-6所示 图9-6 osgText::FadeText的继承关系图 从继承关系图中可以看出它继承自osgText::Text类因此它具备一般文字属性的设置方法这里不再重复说明。创建渐变文字与一般的文字没有很大的区别只是它创建的是 osgText:FadeText类的实例对象。同时它还需要设置拣选回调(setCullCallback)为聚集筛选(osg::ClusterCullingCallback), 聚集筛选是一种类似于背面筛选的场景筛选方法但是它可以将多个对象组合起来并进行统一的背面筛选代码如下: osgText::FadeText* text new osgText::FadeText();         text-setCullCallback(new osg::ClusterCullingCallback(pos,normal,0.0)); 渐变文字在制作三维地图时非常有用能够达到很好的渐变效果。尤其是由一个概览到局部细节时显示效果是非常不错的。 ​​​​渐变文字示例 渐变文字(osgText::FadeText)示例的代码如程序清单9-4所示: 1. /* 渐变文字示例 osgText::FadeText */ 2. // 创建文字 3. osg::ref_ptrosgText::Text createText(const string strDataFolder, const std::string str, osg::Vec3 pos) 4. { 5. // 创建渐变文字对象 6. osg::ref_ptrosgText::FadeText text new osgText::FadeText(); 7. 8. // 设置筛选回调 9. osg::Vec3 normal(0.0, 0.0, 1.0); 10. 11. // 设置为聚集筛选一种类似于背面筛选的场景筛选方法但是它可以将多个对象组合起来并进行统一的背面筛选 12. text-setCullCallback(new osg::ClusterCullingCallback(pos, normal, 0.0)); 13. 14. text-setText(str); 15. string strFontPath strDataFolder font\\arial.ttf; 16. text-setFont(strFontPath); 17. text-setPosition(pos); 18. text-setCharacterSize(300.0); 19. 20. // 设置字体大小的模式 21. text-setCharacterSizeMode(osgText::Text::OBJECT_COORDS_WITH_MAXIMUM_SCREEN_SIZE_CAPPED_BY_FONT_HEIGHT); 22. text-setAutoRotateToScreen(true); 23. 24. return text.get(); 25. } 26. 27. // 创建渐变文字 28. osg::ref_ptrosg::Node createFadeText(const string strDataFolder) 29. { 30. osg::ref_ptrosg::Group group new osg::Group; 31. 32. // 关闭深度测试 33. group-getOrCreateStateSet()-setMode(GL_DEPTH_TEST, osg::StateAttribute::OFF); 34. 35. osg::ref_ptrosg::Geode geode new osg::Geode; 36. group-addChild(geode.get()); 37. 38. // 设置TEXT 39. std::vectorstd::string textList; 40. for (int i 1; i 11; i) 41. { 42. textList.push_back(std::to_string(i)); 43. } 44. 45. int numX 200; 46. int delta 10; 47. 48. // 添加Drawable 49. int t 0; 50. for (int i 100; i numX; i delta, t) 51. { 52. geode-addDrawable(createText(strDataFolder, textList[t%textList.size()], osg::Vec3(0, i, 100))); 53. } 54. 55. return group.get(); 56. } 57. 58. // 渐变文字示例 59. void fadeText_9_4(const string strDataFolder) 60. { 61. osg::ref_ptrosgViewer::Viewer viewer new osgViewer::Viewer(); 62. osg::ref_ptrosg::GraphicsContext::Traits traits new osg::GraphicsContext::Traits; 63. traits-x 40; 64. traits-y 40; 65. traits-width 600; 66. traits-height 480; 67. traits-windowDecoration true; 68. traits-doubleBuffer true; 69. traits-sharedContext 0; 70. 71. osg::ref_ptrosg::GraphicsContext gc osg::GraphicsContext::createGraphicsContext(traits.get()); 72. 73. osg::ref_ptrosg::Camera camera viewer-getCamera(); 74. camera-setGraphicsContext(gc.get()); 75. camera-setViewport(new osg::Viewport(0, 0, traits-width, traits-height)); 76. GLenum buffer traits-doubleBuffer ? GL_BACK : GL_FRONT; 77. camera-setDrawBuffer(buffer); 78. camera-setReadBuffer(buffer); 79. 80. osg::ref_ptrosg::Group root new osg::Group(); 81. 82. // 加入渐变文字 83. root-addChild(createFadeText(strDataFolder)); 84. 85. // 读取地形模型 86. string strDataPath strDataFolder lz.osg; 87. osg::ref_ptrosg::Node node osgDB::readNodeFile(strDataPath); 88. root-addChild(node.get()); 89. 90. // 优化场景数据 91. osgUtil::Optimizer optimizer; 92. optimizer.optimize(root.get()); 93. viewer-setSceneData(root.get()); 94. viewer-realize(); 95. viewer-run(); 96. } 运行程序截图如图9-7所示。 图9-7渐变文字示例截图
http://www.w-s-a.com/news/877230/

相关文章:

  • 网站域名禁止续费m99ww094cn 苍井空做的网站
  • 上海建设工程网站大同网站建设熊掌号
  • 设计类书籍网站江苏网站建设简介模板
  • 手机企业网站推广c 手机app开发
  • 网站建设需要多少天凡客建设网站稳定吗
  • 房天下网站建设女生说wap是什么意思
  • 网站开发安全机制北京做网站多少钱合理
  • 扁平化 公司网站建设大型视频网站需要的资金量
  • 免费建各种网站淄博网站建设yx718
  • 凡科网建站入门教程运城市网站建设
  • 黄浦区未成年人思想道德建设网站oa系统是什么
  • 微信里的网站怎么做电子商务网站开发平台
  • 易企秀网站怎么做轮播图网站建设张世勇
  • 网站备案幕布尺寸建立网页的几个步骤
  • pc网站页面找出网站所有死链接
  • 专业做seo的网站网站内连接
  • 阿里云网站开发服务器想开网站建设公司
  • 网站开发不足之处茶叶seo网站推广与优化方案
  • 响应式网站建设系统网站优化怎么做 有什么技巧
  • 班级网站做哪些方面wordpress标签 扩展
  • 如何在电商上购物网站Wordpress 域名授权插件
  • 网站建设后台怎么弄昆明如何做好关键词推广
  • 自己怎么做个网站优酷视频网站开发
  • 2015做网站前景电子商务营销的发展现状
  • 官方网站建设情况说明电子商务网站开发的形式有
  • 网站建设玖金手指排名11专业建站公司建站系统
  • 全球排名前十网站百度网站官网网址
  • 商家在携程旅游网站怎样做宣传做网站公司苏州
  • 芜湖做网站都有哪些广州音乐制作公司
  • 青岛好的网站制作推广注册公司流程步骤