计算机图形学(二)输出图元_16_字符函数
来源:互联网 发布:2003表格重复数据标记 编辑:程序博客网 时间:2024/05/19 13:15
OpenGL 字符函数
OpenGL基本库仅为显示单个字符和文字串提供了基本的支持。我们可以定义图3.61中的位图字符,并将一个位图集作为字库存储。一个文字串通过将从字库中选择的位图序列映射到帧缓存的相邻位置来显示。
使用下面的函数可显示GLUT位图字符:
glutBitmapCharacter (font, character);这里参数font用GLUT符号常量赋值,用来指定一特定字型集,参数character赋以ASCII编码或其他要显示的字符。这样,要显示大写的"A",可以使用ASCII编码65或指定为‘A’。同样,编码66与‘B’等效,编码97与小写字符‘a’等效,编码98与‘b’等效,依次类推。固定宽度或比例间隔字体都可以使用。可用GLUT_BITMAP_8_Y_13或GLUT_BITMAP_9_BY_15来选择一种固定宽度字体并确定其参数。也可GLUT_BITMAP_TIMES_ROMAN_10或GLUT_BITMAP_HELVETICA_10来选择10磅的比例间隔字体。12磅的Times-Roman字体和12磅及18磅的Helvetica字体都可以选择。
利用glutBitmapCharacter显示的字符以当前光栅位置作为其位图原点(左下角)。在字符位图装入刷新缓存后,当前光栅位置的x坐标获得一个字符宽度的增量。例如,我们可以使用下列程序显示一个包括36个位图字符的文字串。
glRasterPosition2i (x, y);for (k = 0; k < 36; k++) glutBitmapCharacter (GLUT_BITMAP_9_BY_15, text [k]);该字符串用执行glutBitmapCharacter函数前指定的颜色来显示。使用下面的函数可以显示一个轮廓字符。
glutStrokeCharacter (font, character);在这个函数中,我们可为参数font赋值GLUT_STROKE_ROMAN来显示比例空间的字体,或赋值GLUT_STROKE_MONO_ROMAN来显示常量间隔的字体。字符的大小和位置通过在执行glutStrokeCharacter子程序前指定变换操作来控制。每个字符显示后,自动实施坐标位移,从而使下一字符在当前字符的右边显示。轮廓字符生成的文字串是二维或三维场景的一部分,因为它们用线段构成。这样,它们可从各种方向来观察,并在对它们进行缩放时不会变形,还可以通过其他方式对它们进行变换。但与位图字符相比,绘制速度比较慢。
0 0
- 计算机图形学(二)输出图元_16_字符函数
- 计算机图形学(三)_图元的属性_16_ 反走样_8_OpenGL反走样函数
- 计算机图形学(二)输出图元
- 计算机图形学(二)输出图元_15_字符图元
- 计算机图形学(二)输出图元_14_OpenGL像素阵列函数_2_像素图函数
- 计算机图形学(二)输出图元_14_OpenGL像素阵列函数_1_位图函数
- 计算机图形学(三)_图元的属性_16_ 反走样_1_产生的原因
- 计算机图形学(二)输出图元_9_填充区图元
- 计算机图形学(二)输出图元_12_OpenGL顶点数组
- 计算机图形学(二)输出图元_17_图形分割
- 计算机图形学(二)输出图元_11_OpenGL多边形填充区函数(上)
- 计算机图形学(二)输出图元_11_OpenGL多边形填充区函数(下)
- 计算机图形学(二)输出图元_1_OpenGL画点函数
- 计算机图形学(二)输出图元_2_ OpenGL画线函数
- 计算机图形学(二)输出图元_6_OpenGL曲线函数_1_圆生成算法
- 计算机图形学(二)输出图元_6_OpenGL曲线函数_2_中点画圆算法
- 计算机图形学(二)输出图元_6_OpenGL曲线函数_3_椭圆生成算法
- 计算机图形学(二)输出图元_6_OpenGL曲线函数_4_中点椭圆算法(上)
- 排序——冒泡排序
- 无线通信大作业 开题报告
- openwrt中使用ubus实现进程通信
- window 局域网下文件共享的开启与关闭方法
- 上拉刷新--下拉加载XListView
- 计算机图形学(二)输出图元_16_字符函数
- [poj 1201]Intervals 差分约束
- 第一章 JAVA初步
- android shape的使用详解
- 友善之臂最新版mini2440学习笔记——u-boot 1.1.6移植(一)
- GCC的基本用法
- 第一篇博文--自我介绍
- Warp : Haskell 的高性能 Web 服务器(译文)
- stack的功能