android 开发 心电图绘制

     从接触android蓝牙开发到现在已两月有余,将自己一个个小小的知识点积攒起来,以便日后查阅。android蓝牙项目开发基本已完毕,抽点时间整理一下,先把今天解决的问题呈上,以后再记录蓝牙开发相关的知识。

    唉,还是不会漂亮的简书(不会贴代码,不会漂亮的排版···),草了个DJ。。。所以还是截图看吧,至于demo,可以照着敲···哈哈

按照国际惯例,先上效果图

一、变量介绍

二、画背景网格

    千里之行,始于足下。第一步,先画背景网格(每一小格有讲究,正规的心电图中,每一小格代表0.04s,医生能通过心电图算出心率)

背景网格

demo如下:(记得在onDraw中调用)

三、画心电图

心电图绘制

demo:(下面的x_changed和x_change在处理心电图滑动的时候会用)

心电图绘制demo

2017年06月01日11:48:33

     上面的心电图绘制demo 发现在魅蓝Note5、华为P7 上有BUG,没有心电图。后经测试,初步原因怀疑为数据过多(5000+ 个数据,用上述方法只绘制3000个数据时没有问题)。所以更改心电图绘制demo如下(只绘制位于屏幕上的点):

只绘制屏幕显示区域的点
心电图绘制demo的更改

防止超过边界的处理

防止超出边界

    确定Y值

y值的确定

   差点忘了···设置数据源

设置数据源

   数据源为ArrayList<String>型

数据源格式

四、让心电图滑动

滑动查看心电图
滑动查看心电图demo

至此,心电图的绘制,及滑动查看已完成。

别忘了,在onDraw中调用方法

方法调用

五、下方显示当前显示波形在整个测量波形中的位置

    1.先画矩形(因为考虑到在滑动过程中,页面不断的刷新,所以把下方的整个波形图用另外一个view进行绘制。其实背景网格应该也要用另外的view进行绘制,不过懒···什么时候想改了就再改吧)

下方矩形方框跟随心电图变化而变动位置
下方矩形方框跟随心电图变化而变动位置 demo

    2.再定义另外一个view,来绘制所有的数据

   3.布局如下

布局xml

原来心电图的绘制没有想象中的那么难,逐一分解,逐一实现。。。

心电图绘制全部完成,鸣炮!!!

=================================================================

2017-12-05 

今天抽时间把代码抽出来了,需要源码的请看这里

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,807评论 25 709
  • 晚饭过后我们看着河对岸的灯光光彩耀眼,我们目不转睛的看着对岸然后想起了我们迷茫的将来,想起我们消逝的青春,想起了我...
    赵开心哦阅读 2,472评论 0 0
  • 因为在画画群里面看了几个画友画的风景画特别美,自己很少画风景,多半画人物画。见到美好的东西,总是手痒痒的。于是,也...
    步摇阅读 4,206评论 21 16
  • 很多时候没有提笔随性一番了,有时候发现感慨是一件很久远的事情了,因为某事某人还是某件事那就不言而异了。 许久未...
    _阿萍阅读 5,004评论 0 0