gpt4 book ai didi

java - 显示每帧变化的文本(如乐谱)

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:07:41 24 4
gpt4 key购买 nike

有没有什么简单的方法可以在右上角显示没有任何纹理的简单白色文本,在 onDrawFrame 方法中实现 Renderer 的类中的每一帧都会发生变化?它是二维的,所以我相信不需要进行任何转换。我找到了很多教程,但它们看起来都太复杂,代码太多。也许只需要几行代码就可以完成?如果那不可能,那么在不修改太多现有代码的情况下最简单的方法是什么?由于我是新手,请显示完整代码。

最佳答案

渲染器是一种 OpenGL 方法。 OpenGL ES 本身并不支持文本。这留下了以下选项:

  1. 使用纹理,使用 Android 的 Canvas 类绘制它。
  2. 使用图书馆。这很可能也会绘制到纹理。
  3. 用多边形创建文本。

由于您的问题是寻求不绘制到纹理的解决方案,因此 1 和 2 都出局了。既然你想要简单的东西,3 也出来了。没有留下好的解决方案。

要考虑的替代方法是在您正在使用的 GLSurfaceView 之上放置另一个 View 。您可以使用 RelativeLayout 轻松堆叠两个 View ,一个是 TextView ,您可以将其锚定到屏幕的右上角。伪代码如下:

<RelativeLayout ... />
<GLSurfaceView ... />
<TextView ... />
</RelativeLayout>

这种方法的好处是让您摆脱 OpenGL 要求来处理文本。我已经在我的几个应用程序上成功地做到了这一点。

关于java - 显示每帧变化的文本(如乐谱),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15370748/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com