`
emzt82emzt
  • 浏览: 11341 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

怎样用OpenGL在某一位置上写字符串?

 
阅读更多

怎样用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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics