1. 程式人生 > >淺談安卓Canvas,模擬心電圖的繪製

淺談安卓Canvas,模擬心電圖的繪製

哇,這哥們好屌,這文章寫的真好,可能很多同學心中曾經有過類似的感覺,其實心動不如行動,擼起袖子,就是幹!

說到安卓中繪圖,大家可能最先想到的就是canvassurfaceview,今天咱們先一起看下如何用canvas實現我們專案中想要的一些波形,曲線圖等。廢話少說,先上程式碼。

比如我們見過的一些心電圖,通常有一個網格作為背景,網格上面附帶波形,這個時候,如果使用canvas去繪製(surfaceview的方式以後再說),我們可以新建兩個view,一個網格view作為背景,一個繪製view用來繪製波形,好了,有些同學可能就想說,廢話少說,上菜吧!

客官,菜來了。

首先我們新建一個CardiographView

也就是上面說的背景網格,和通常的自定義view類似,


當然重點操作還是在onDraw方法裡面:


到此,一個背景網格的view就算是完成了,接下來我們得再建立一個PainView類,主要是用來繪製心電波形,一些自定義view常用的配置,我在這裡就不一一表述了,


onDraw方法中,通過呼叫drawLine方法,將各點之間進行連線;


到此,波形繪製view就算已經完成了,那這樣是否就已經可以了呢,當然不是,Activity怎麼能夠少呢?


最終實現的效果是這樣的,請看大螢幕。


更多安卓相關資訊,請掃碼關注公眾號:lifeAndroid