最近在做一个使用surfaceview绘制心电图的demo
单片机采集心电数据通过BLE传到手机,我接收数据解析以后将心电图实时显示出来。
每秒有250个心电数据,我查到android手机大部分屏幕刷新率是60bps
所以,就想着每10个数据调用一次lockcanvas一次绘制十条线,这样每秒刷新25次。
但是,现在图形绘制了出来,每10个数据之间的连线出现了间断点。
如图:仔细看,会发现线段直接存在断点。
绘图中,我会将上一组数据的最后一个数据和下一组的第一个数据画一条线(间断点就是这条线没画的感觉,但是将这条线去掉,间断点会看起来更大)。
这里,我用LOG输出每个点的坐标值,发现横坐标是不存在间隔的。

解决方案 »

  1.   

      楼主我也遇到这个问题了,我的线条不是每次都会出现缺失,偶尔出现。你试试加段代码rel_dr_report_ani.setLayerType(View.LAYER_TYPE_SOFTWARE, null); //关闭硬件加速我加上后,点了几次没有出现缺失的情况,你加上看看会不会有效果,希望回复下。
      

  2.   

    你好,我用 surfaceview 绘制也出现了断点的情况,我不太懂,你说的 数据 全部重新画是指 绘制两边?