怎样用OpenGL在某一位置上写字符串?
2011年11月23日
怎样用OpenGL在某一位置上写字符串?(2010-03-08 21:54:52)
转载
分类: 编程相关
wglUseFontBitmaps
函数显示文字
----使用wglUseFontBitmaps()将ASCII字符装入显示列表,然后使用glCallLists()函数利用显示列表序列显示文本。
wglUseFontBitmaps有四个参数,分别是当前使用的DC、从第几个ASCII字符起始装入列表、装入列表的ASCII字符数和起始的列表序号。
glListBase()指定glCallLists执行的起始列表序列号。glCallLists()含有三个参数:执行列表序列的个数、列表值的类型和所要显示的文本。
注意如果所要显示的文本是字符串,它所提供的信息是相对于起始装入ASCII字符的偏移量,因此最终所显示的ASCII字符是从glListBase()所指定的列表起始号在经过glCallLists()中偏移后的列表,因此wglUseFontBitmaps的从第几个ASCII字符起始装入列表参数、glListBase()指定的 glCallLists执行的起始列表序列号和glCallLists()中的所要显示的文本参数都可以影响最终显示结果。
由于显示的是ASCII 字符,因此不能显示汉字。glRasterPos3f函数决定在 OpenGL视景体坐标系下的偏移。具体函数实现如下:
void CTextView::DrawListText()
{
wglUseFontBitmaps(wglGetCurrentDC(),0,256,1000);
glListBase(1000);
glRasterPos3f(-5.0f,0.0f,0.0f);
glCallLists(20,GL_UNSIGNED
_BYTE,“Draw with List Text.");
}
http://topic.csdn.net/t/20051012/17/4322186.html
发表评论
-
java与flex通信
2012-01-20 01:26 451java与flex通信 2010年10月22日 一、准备 ... -
Flex是咋回事之三 谁用谁知道
2012-01-20 01:26 548Flex是咋回事之三 谁用谁知道 2010年09月21日 ... -
Flex数据绑定陷阱(二)
2012-01-20 01:26 556Flex数据绑定陷阱(二) 2010年08月10日 尝试 ... -
Flex 数据易犯错误: 常见误用和错误
2012-01-20 01:26 512Flex 数据易犯错误: 常见 ... -
关于Flex 的渲染器的总结
2012-01-20 01:26 714关于Flex 的渲染器的总 ... -
经典的串口调试助手源代码(一)
2012-01-19 09:16 372经典的串口调试助手源代码(一) 2011年05月26日 ... -
经典的串口调试助手源代码(一)
2012-01-19 09:16 666经典的串口调试助手源代码(一) 2011年04月26日 ... -
转 Windows API 函数在VFP中的运用
2012-01-19 09:16 574转 Windows API 函数在VFP中的运用 2010年 ... -
VB-2.1
2012-01-19 09:16 552VB-2.1 2011年09月26日 Option E ... -
VB窗口图表化
2012-01-19 09:16 531VB窗口图表化 2011年04月20日 '本模块为实现托 ... -
显卡的构成
2012-01-17 01:49 715显卡的构成 2011年06月18日 显卡的基本构成 ... -
<<游戏是这样写成的>>(OpenGL ES,Objc++,MD2模型显示,粒子系统)
2012-01-17 01:49 587>(OpenGL ES,Objc++,MD2模型显示,粒 ... -
OpenGL开发库的详细介绍
2012-01-17 01:49 632OpenGL开发库的详细介绍 ... -
是傻频日志呵阡啄凛仄
2012-01-15 20:59 533是傻频日志呵阡啄凛仄 2012年01月09日 刘 ... -
???
2012-01-15 20:59 459??? 2012年01月10日 ... -
我的日志
2012-01-15 20:59 492我的日志 21小时前 ... -
我的日志
2012-01-15 20:59 445我的日志 2012年01月14日 护卫队的战士C ... -
BusyBox 简化嵌入式 Linux 系统 (转载)
2012-01-15 20:59 713BusyBox 简化嵌入式 Linux 系统 (转载) 20 ...
相关推荐
opengl在mfc界面绘制英文字符。VS2012
NULL 博文链接:https://yarin.iteye.com/blog/626025
用OpenGL实用程序工具包中包含了一些预定义的字符库,用来显示点阵和矢量字符。
http://www.qtcn.org/bbs/read-htm-tid-51275.html
OpenGL VC6.0环境位置 OpenGL VC6.0环境位置 OpenGL VC6.0环境位置
这个文件主要是使用opengl代码通过函数在屏幕上画一个简单的茶壶
可实现如下功能: 1:利用 OpenGL 进行点云及直线的显示(同时使用两个...4:在OpenGL显示部分,相机矩阵与代码中设置的一个矩阵进行相乘,将点云放置在 x-y 平面进行显示。 3:附加一个功能是 实现共用变量的上锁。
用openGL写的一个小动画,小弟是初学者,诚邀对opengl感兴趣的朋友一起学习
用OPenGL代码写的模拟一辆车的形状,对于刚学习OPenGL的人,可以下来看看,或许会有些帮助。
使用opengl函数写一个程序,将一个茶壶在点(100,50,0)处逆时针旋转30度,然后平移到(30,10,0)处,最后顺时针旋转50度,显示时将左上边四分之一裁减去.rar
openGL茶壶变色 光源位置改变
在MFC对话框中使用OpenGL编程
基于VC++6.0的OpenGL程序,设置光源位置和材质,程序能显示三个真实感的球
Opengl写的一个结合导入MD2 3DS模型的象棋程序。这里只有示例,没放上源代码,因为比较大。需要的可以给我留言。
一周学通_OpenGL 一周学通_OpenGL 一周学通_OpenGL
OpenGL基于Unicode和ASCII做出3D汉字和英文字符的效果,只有一个代码文件,用VisualStudio2013即可成功编译运行!
本程序是在Eclipse中创建的一个Android Application,该项目中是在JNI中利用OpenGL ES库和OpenCV库进行一副图片的渲染。
前置条件:先阅读压缩包里有一个"Windows 7下OpenGL如何配置"的帮助文档,其中第4个步骤在我的机器上没有,于是使用资源管理器查lib的系统目录,然后把这lib文档放进去即可。 操作步骤: 解压之后,直接使用VS2012...
在opencv读取的图片,转化为gpumat,用opengl绘制,并在图片上绘制矩形。使用cuda加速。
OpenGL的一个例子 OpenGL的一个例子 OpenGL的一个例子