永发信息网

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

答案:1  悬赏:20  手机版
解决时间 2021-04-27 22:30
怎样用OpenGL在某一位置上写字符串
最佳答案
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.");
  }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
联华栖山店我想知道这个在什么地方
600191是8.44买的,不知今天能解套否?
空运宠物可以到了才付款吗?
白洋淀渔网多少钱?
手机qq浏览器可以收农场里的菜,但是下载下来
我的华泰软件上怎么找不出才出来的创业股,打
宗教改革的意义
mp5与mp4什么区别
为什么美女要找帅哥
为什么我家电脑放歌有时候会断断续续的
DNF炼金术士 好感度
双系统启动问题
为啥在ps中制作立体感文字时无法向上拉
农业银行 的网银出现 该站点安全证书的吊售信
qq黄钻都进来帮忙!谢了!
推荐资讯
濮阳市化工研究所这个地址在什么地方,我要处
http://wenwen.soso.com/z/q159770867.htm?ch
gd510酷狗叮咚下下来 怎么安装不了
梦想到底有多远?
孩子不愿意沟通怎么办,孩子很自私,不肯分享
陈翔被淘汰了,真是太让人意外了,是不是湖南
电脑重装XP后,显示本地连接已经连接,但不能
在东莞这边买一个真式打印机大概要多少钱一台
武汉新动态英语怎么样??
李湘离婚了吗
隆丽专业美容女子会所地址在什么地方,想过去
春雨中说明好雨的诗句,哪一句古诗最让人有叹
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?