利用3D绘图程序Pangolin显示文本信息
利用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显示文本信息相关推荐
- 矢量图一般是利用计算机绘图程序,西南20春《powerpoint多媒体课件制作》【1055】…...
西南20春<powerpoint多媒体课件制作>[1055]- 2020-05-16 15:05:03 529 有学员问关于西南20春<powerpoint多媒体课件制作>[1 ...
- 矢量图一般是利用计算机绘图程序,西南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 ...
- 利用opengl+MFC读取并显示文本与二进制格式的stl
一. 配置opengl与vs2015 参考:https://blog.csdn.net/qq_24990189/article/details/89631111 二.所有代码: // OpenGLVi ...
- c语言wscript.echo用法,2.4.3 用Wscript.Echo显示简单的文本信息
2.4.3 用Wscript.Echo显示简单的文本信息 当你调试一个特别麻烦的脚本时,在某个时刻,你可能想要看看在程序运行期间,脚本的变量保存的内容是什么.然而,如果需要在一个循环中打印调试输出,或 ...
- 保密 | 利用DOS命令将文本信息隐藏在图片中
记录一次信息隐藏的小窍门,利用DOS事项将一段文本信息隐藏在图片之中 1.将要隐藏的文本内容保存至文本文件,将该文本文件与载体图片拷贝到一起,放置于一个文件夹中: 2.按Ctrl+R输入cmd切换到D ...
- 计算机3d绘图,解析电脑3D绘图过程
解析电脑3D绘图过程 "3D"(Three Dimensino,三维)这个名词对大多数人来说并不陌生.我们每天所看的电视节目.广告及电影中,利用3D绘图所形成的画面处处可见.可口可 ...
- html文本框 控件,标签和文本框都用于显示文本
用标签和文本框都可以显示文本信息,二者有什么区别 标签和文本框控件都可以显示文本,它们之间有什么区别?标签只能显示一横... 文本框可以显示很多横... 不对.标签框(Label)不能输入文本. VB ...
- Python Matplotlib 3D绘图详解(汇总)
Python Matplotlib 3D绘图详解(汇总) 最初开发的 Matplotlib,仅支持绘制 2d 图形,后来随着版本的不断更新, Matplotlib 在二维绘图的基础上,构建了一部分较为 ...
- java 滚动显示信息_滚动显示文本的Java程序
/** * 文件名:ScrollFrame.java * 环境: GNU/Linux Ubuntu 7.04 + Eclipse 3.2 + JDK 1.6 * 功能:滚动文本显示面板Demo * 版 ...
最新文章
- 去除Word中插入的Visio对象的空白
- linux用户层驱动--VFIO(五)
- 小程序中textarea层级最高的结局办法
- hdu 5311 Hidden String(find,substr)
- mysql gitd 数据结构同步失败_Mysql5.7版本Gtid复制出现不同步的情况
- java数据结构之排序-- 插入排序算法
- 常用的好用的window工具
- 有道翻译接口问题(续)
- Idea的debug断点调试
- 叙述计算机网络拓扑结构的定义,计算机网络拓扑结构的定义
- 比较完整的URL验证
- linux中断机制--理解中断上半部/下半部、软中断、tasklet、工作队列(可调度、可睡眠)
- inttypes.h源码,VS编译需要
- VBS中Sub与Function的区别[资料]
- c语言经典50道例题---精华篇
- 三菱驱动器参数表_三菱伺服驱动器参数都设置什么啊 详细点 谢谢
- Linux使用命令安装vim编辑器
- WPS-word使用多级编号级联
- Android之——流量管理程序示例
- 1.3 欠/过拟合,局部加权回归(Loess/LWR)及Python实现(基于随机梯度下降)
热门文章
- 3GPP移动流媒体服务技术规范概述(转)
- 【AI】《动手学-深度学习-PyTorch版》笔记(五):线性代数
- SpringCloud config 原理分析
- 初识 MySQL HeatWave
- CreateFile的OVERLAPPED 与 FILE_FLAG_OVERLAPPED
- 基于单片机智能加湿器 水位防干烧加湿器的设计与实现
- Win7系统提示对于目标文件系统文件过大
- android 代码打开usb调试,Android手机USB调试在哪?安卓手机如何打开USB调试模式?...
- 【VSCode】关闭讨厌的语法检查、语法自动检查、代码错误自动提示、错误提示
- Wampserver:提示“目录名称无效”错误