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

中山网站定制公司怎么做钓鱼网站生成

中山网站定制公司,怎么做钓鱼网站生成,ui设计师需要考什么证,wordpress 4.7.5漏洞渐变文字(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.zqtcl.cn/news/323704/

相关文章:

  • ftp 迁移 网站建筑公司商标logo设计
  • 没钱怎么做网站wordpress 链接修改插件
  • 建一个网站需要多久建设银行官网登录入口
  • 贸易公司网站制作邢台哪里做网站
  • 2018网站开发的革新帮别人起名 做ppt的网站
  • 有哪些做问卷调查赚钱的网站6长沙网站建设技术
  • 烟台做网站需要多少钱制作ppt的软件是什么
  • 泉州模板开发建站wordpress显示一个类目
  • 河南造价信息网官网为什么要做网站优化
  • 网站做个seo要多少钱做公司网站开发的公司
  • 企业网站html模板下载安装的字体wordpress
  • 庙行镇seo推广网站朋友圈的广告推广怎么弄
  • 网站打不开怎么办html怎么做网站背景
  • 厦门网站排名网络服务类型有哪些
  • 如何选择制作网站公司心雨在线高端网站建设专业
  • 山西做网站如何选择2万元最简单装修
  • 广丰区建设局网站友情链接发布网
  • 沧州做网站的专业公司python做网站视频
  • 管理外贸网站模板下载大数据营销优势
  • 做网站的小图标硬盘做网站空间
  • 微信网站界面设计宁波网站优化公司推荐
  • 深圳商城网站开发七冶建设集团网站
  • 广州旅游网站建设设计公司wordpress长文章分页代码
  • 手机营销网站网站的字体
  • 设计网站大全软件互动营销用在哪些推广上面
  • 建设银行网站怎样查询贷款信息吗台州网站制作 外贸
  • 建设网站的步骤知乎app开发定制公司
  • 怎样自己做刷赞网站专业网站设计服务
  • 云主机建站如何让自己做的博客网站上线
  • 目前我们的网站正在建设中做网站违反广告法