我是 android 新手,我的小组目前正在使用 opengl es 2.0 使用 GlSurfaceView 创建一个图形应用程序。
我们最近在绘图上显示了网格和刻度线,现在我被分配了实现数字刻度并将 x 和 y 轴标记为“X”和“Y”的任务。
经过大量研究后,我决定通过将一串字符渲染为位图来实现这一点。我在实现这一目标时遇到了很多问题。我了解基本概念。我知道我需要字母数字字符“0123456789”和“XY”和“-”(用于 -x 和 -y 刻度)。我已经看到了许多不同的例子,并在这里广泛尝试遵循 JVitella 的例子
我开始掌握这个概念,但就我的字符串而言,我知道我有 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 ]
基本上我在问:
- 如何实现上面的以下位图?
- 我将如何从位图中绘制单个数字?
- 我将如何绘制多于一位的数字?