0

我的 Android 应用程序中有一个字节缓冲区,将其视为向量。缓冲区中的数据是动态更改的(有一个单独的线程来更新缓冲区)。我想动态地绘制这些数据。

每个数据代表View中一个点的Y坐标,将连续的点连接起来形成一条曲线。随着缓冲区的周期性更新,曲线看起来就像是平滑地向前移动。

首先,我通过在View的onDraw(Canvas canvas)方法中画线来实现,但是效果很差。当调用invalidate方法过于频繁时,CPU消耗非常大。

于是我改用SurfaceView,在单独的线程中绘制动态曲线,但还是不尽如人意。

我想知道是否有任何好的方法可以实现这一点。OpenGL ES 是否是一种选择?

4

1 回答 1

3

在 OpenGL ES 1.0 中,您可以glDrawArraysGL_LINES模式下使用。它将完全按照Canvas您对数据所做的操作,但速度要快得多

于 2011-05-25T04:52:37.113 回答