利用3D绘图程序Pangolin显示文本信息

由于自己项目的需求,需要将一些文本信息在Pangolin的显示界面中进行显示。在查看了Pangolin源码后,以及博主liu_hang_0727的帮助下实现了这一功能,希望能为大家提供一点思路。

demoShowText.cpp

#include <iostream>
#include <pangolin/pangolin.h>using namespace std;int main() {//创建一个窗口,宽:640,高:480pangolin::CreateWindowAndBind("PangolinShowText", 640, 480);glEnable(GL_DEPTH_TEST);//下面两行必须添加,否则显示的是一个个的像素块glEnable(GL_BLEND);glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);pangolin::OpenGlRenderState s_cam(pangolin::ProjectionMatrix(640, 480, 420, 420, 320, 320, 0.2, 100),pangolin::ModelViewLookAt(-2, 2, -2, 0, 0, 0, pangolin::AxisY));pangolin::Handler3D handler(s_cam);pangolin::View & d_cam = pangolin::CreateDisplay().SetBounds(0.0, 1.0, 0.0, 1.0, -640.0f / 480.0f).SetHandler(&handler);while( ! pangolin::ShouldQuit()){glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);d_cam.Activate(s_cam);// 定义字体pangolin::GlFont * text_font = new pangolin::GlFont("../JamrulNormal.ttf", 50.0);// 显示文本信息string text = "Hello,Pangolin!";glColor3f(1.0,0.0,0.0);text_font->Text(text.c_str()).Draw(3, 1, 1);glColor3f(0.0,0.0,1.0);text_font->Text("123456789").Draw(4, 1, 1);glColor3f(0.0,1.0,0.0);text_font->Text("00000000").Draw(5, 1, 1);pangolin::FinishFrame();}return 0;
}

输出的结果:

利用3D绘图程序Pangolin显示文本信息相关推荐

  1. 矢量图一般是利用计算机绘图程序,西南20春《powerpoint多媒体课件制作》【1055】…...

    西南20春<powerpoint多媒体课件制作>[1055]- 2020-05-16 15:05:03 529 有学员问关于西南20春<powerpoint多媒体课件制作>[1 ...

  2. 矢量图一般是利用计算机绘图程序,西南20春《powerpoint多媒体课件制作》【1055】 答案...

    一. ) k! x8 O  g2 G$ R& | 单项选择题3 q8 w1 e4 |+ Q9 ?: h9 T# Z 2000 9 b2 j! `! g7 Y. z9 o1." Q1 ...

  3. 利用opengl+MFC读取并显示文本与二进制格式的stl

    一. 配置opengl与vs2015 参考:https://blog.csdn.net/qq_24990189/article/details/89631111 二.所有代码: // OpenGLVi ...

  4. c语言wscript.echo用法,2.4.3 用Wscript.Echo显示简单的文本信息

    2.4.3 用Wscript.Echo显示简单的文本信息 当你调试一个特别麻烦的脚本时,在某个时刻,你可能想要看看在程序运行期间,脚本的变量保存的内容是什么.然而,如果需要在一个循环中打印调试输出,或 ...

  5. 保密 | 利用DOS命令将文本信息隐藏在图片中

    记录一次信息隐藏的小窍门,利用DOS事项将一段文本信息隐藏在图片之中 1.将要隐藏的文本内容保存至文本文件,将该文本文件与载体图片拷贝到一起,放置于一个文件夹中: 2.按Ctrl+R输入cmd切换到D ...

  6. 计算机3d绘图,解析电脑3D绘图过程

    解析电脑3D绘图过程 "3D"(Three Dimensino,三维)这个名词对大多数人来说并不陌生.我们每天所看的电视节目.广告及电影中,利用3D绘图所形成的画面处处可见.可口可 ...

  7. html文本框 控件,标签和文本框都用于显示文本

    用标签和文本框都可以显示文本信息,二者有什么区别 标签和文本框控件都可以显示文本,它们之间有什么区别?标签只能显示一横... 文本框可以显示很多横... 不对.标签框(Label)不能输入文本. VB ...

  8. Python Matplotlib 3D绘图详解(汇总)

    Python Matplotlib 3D绘图详解(汇总) 最初开发的 Matplotlib,仅支持绘制 2d 图形,后来随着版本的不断更新, Matplotlib 在二维绘图的基础上,构建了一部分较为 ...

  9. java 滚动显示信息_滚动显示文本的Java程序

    /** * 文件名:ScrollFrame.java * 环境: GNU/Linux Ubuntu 7.04 + Eclipse 3.2 + JDK 1.6 * 功能:滚动文本显示面板Demo * 版 ...

最新文章

  1. 去除Word中插入的Visio对象的空白
  2. linux用户层驱动--VFIO(五)
  3. 小程序中textarea层级最高的结局办法
  4. hdu 5311 Hidden String(find,substr)
  5. mysql gitd 数据结构同步失败_Mysql5.7版本Gtid复制出现不同步的情况
  6. java数据结构之排序-- 插入排序算法
  7. 常用的好用的window工具
  8. 有道翻译接口问题(续)
  9. Idea的debug断点调试
  10. 叙述计算机网络拓扑结构的定义,计算机网络拓扑结构的定义
  11. 比较完整的URL验证
  12. linux中断机制--理解中断上半部/下半部、软中断、tasklet、工作队列(可调度、可睡眠)
  13. inttypes.h源码,VS编译需要
  14. VBS中Sub与Function的区别[资料]
  15. c语言经典50道例题---精华篇
  16. 三菱驱动器参数表_三菱伺服驱动器参数都设置什么啊 详细点 谢谢
  17. Linux使用命令安装vim编辑器
  18. WPS-word使用多级编号级联
  19. Android之——流量管理程序示例
  20. 1.3 欠/过拟合,局部加权回归(Loess/LWR)及Python实现(基于随机梯度下降)

热门文章

  1. 3GPP移动流媒体服务技术规范概述(转)
  2. 【AI】《动手学-深度学习-PyTorch版》笔记(五):线性代数
  3. SpringCloud config 原理分析
  4. 初识 MySQL HeatWave
  5. CreateFile的OVERLAPPED 与 FILE_FLAG_OVERLAPPED
  6. 基于单片机智能加湿器 水位防干烧加湿器的设计与实现
  7. Win7系统提示对于目标文件系统文件过大
  8. android 代码打开usb调试,Android手机USB调试在哪?安卓手机如何打开USB调试模式?...
  9. 【VSCode】关闭讨厌的语法检查、语法自动检查、代码错误自动提示、错误提示
  10. Wampserver:提示“目录名称无效”错误