【发布时间】:2012-12-01 00:04:46
【问题描述】:
我是 android 新手,我的团队目前正在使用 opengl es 2.0 创建一个使用 GlSurfaceView 的图形应用程序。
我们最近在绘图上显示了网格和刻度线,现在我被分配了实现数字刻度并将 x 和 y 轴标记为“X”和“Y”的任务。
经过大量研究后,我决定通过将一串字符渲染到位图来实现这一点。我在实现这一目标时遇到了很多问题。我了解基本概念。我知道我需要字母数字字符“0123456789”和“XY”和“-”(用于 -x 和 -y 刻度)。我已经看到了许多不同的例子,并广泛尝试遵循 JVitella 的例子here
我开始掌握这个概念,但就我的字符串而言,我知道我有 13 个字符,那么我的位图应该有多大?
同样在 Jvitelas 示例中,我对代码感到目瞪口呆:
Drawable background = context.getResources().getDrawable(R.drawable.background);
我不明白到底发生了什么,当我编写此代码时,我收到上下文语法错误。
对于我的应用程序,我知道我需要将字符串保存到一个位图中,就像这样。我会创建一个位图,但它应该有多大?然后我从位图和 canvas.drawText 创建一个画布到位图中。
[ 0 1 2 3 4 ]
| 5 6 7 8 9 |
[ X Y Z ]
基本上我在问:
- 上面的位图如何实现?
- 如何从位图中绘制个位数?
- 如何绘制多于一位的数字?
【问题讨论】:
标签: java android opengl-es drawtext text-rendering