|
|
/*************************************新增的代码:包含2D文本类的声明****************************/ #include "text.h" // 包含2D文字类的声明 /**********************************新增的代码:包含2D文本类的声明:结束**************************/ /*************************************新增的代码:创建Text2D类****************************/ extern Text2D text2D; // 使用全局变量Text2D类实例 /**********************************新增的代码:创建Text2D类:结束**************************/
|
/*************************************新增的代码:初始化字体****************************/ TextType ttype; // 设置字体结构 ttype.name="Courier New"; // 字体名称为"Courier New" ttype.size=24; // 字体大小为24 ttype.bold=false; // 不使用粗体 ttype.italic=false; // 不使用斜体 ttype.underline=false; // 不使用下划线 text2D.Setup(&WinOpenGL,ttype); // 设置字体 /**********************************新增的代码:初始化字体:结束**************************/
|
/*************************************新增的代码:绘制文本****************************/ view.Save(); // 保存当前的视口矩阵 view.Reset(); // 重置视口矩阵 view.Translate(0.0f,0.0f,-5.0f); // 把绘制的模型坐标向-Z轴移动5个单位 view.Pos2D(-2.5f,1.0f); // 设置在z=0平面,绘制点的位置 glPushAttrib(GL_DEPTH_BUFFER_BIT); // 保存深度缓存的属性 glDisable(GL_DEPTH_TEST); // 禁用深度测试,可以让我们的文本始终显示在最上层 text2D<<"Draw a pyramid"; // 绘制文本 glPopAttrib(); // 弹出保存的深度缓存属性 view.Restore(); // 弹出保存的视口矩阵 /**********************************新增的代码:绘制文本:结束**************************/
|