发现了OpenGLFont,所以这里备份一下。
例子:使用OpenGL ES画“Hello World!”
1:首先声明OpenGLFont font和GlyphRun title,然后在SetupScene使用
OpenGLFont font;
GlyphRun title;
protected override void SetupScene()
{
base.SetupScene();
font = new OpenGLFont(new Font(FontFamily.GenericSerif, 12, FontStyle.Regular));
title = new GlyphRun(font, "Hello World!", new Size(int.MaxValue, int.MaxValue), OpenGLTextAlignment.Left, true);
}
2:最后在DrawScene函数中调用
protected override void DrawScene()
{
base.DrawScene();
title.Draw();
}
效果如下:

3:如果要对文字进行旋转和尺度变化,我们需要使用gl.Rotate和gl.Translate方法
gl.Translatef(50.0f,50.0f,0);
gl.Rotatef(40.0f,0,0,1.0f);
title.Draw();
效果如下:

最后附上所需的文件(见附件!)。

- 大小: 1.8 KB

- 大小: 2.5 KB
分享到:
相关推荐
- **资源管理器(Resource Manager)**:提供对非代码资源的访问,如字符串、图形和布局文件。 - **通知管理器(Notification Manager)**:支持在状态栏中显示自定义提示信息。 - **活动管理器(Activity Manager)...
- **资源管理器**:提供对非代码资源(如布局文件、图片和字符串)的访问。 - **通知管理器**:使应用程序能够在状态栏中显示自定义提示信息。 #### 五、开发Android应用程序 - **Java编程语言**:所有应用程序...
- **资源管理器(Resource Manager)**:提供对非代码资源的访问,如本地化字符串、图形和布局文件。 - **通知管理器(Notification Manager)**:允许应用程序在状态栏中显示通知信息。 - **活动管理器(Activity ...
----------------------------...• 优化的图形库 包括定制的 2D 图形库, 3D 图形库基于 OpenGL ES 1.0 (硬件加速可选) • SQLite SQLite SQLite SQLite 用作结构化的数据存储 • 多媒体支持 包括常见的音频、视频和...
- **Resource Manager**:管理非代码资源,如图像和字符串。 - **Activity Manager**:管理应用程序生命周期以及活动状态转换。 - **Package Manager**:安装、升级和卸载应用程序。 - **Window Manager**:管理窗口...
- **创建资源**:定义应用程序所需的资源,如图像、布局和字符串。 - **使用资源**:在代码中引用这些资源。 - **多语言支持**:通过定义不同语言的资源文件来实现国际化。 #### 15.9 Android平台的可选API 除了...