之前項目需要,要在手機上實現筆跡的效果,這類的應用多了,但是源碼在全球最大局域網內卻找不到~~
一年前是想着自己做的,當時知道安卓設備的touch是可以獲取僞壓力感應值
即手指壓力越大,皮膚接觸面積也就越大,通過motionEvent.getSize();獲得~~
這個在ios上可是沒有的哦~~不過不同設備取值範圍有點不同唉~~
偶然,就在Github上找到啦~~實現原理如上...
我不喜歡打字...上圖:
移植時記得要配置AndroidManifest.xml HardwareAccelerated(硬件加速)和LargeHeap(申請大內存)即可
替換drawable-nodpi下的fountainpen.png圖片就可以有不同的筆跡了哦 ╮(╯3╰)╭
如果需要更加平滑的曲線可以用貝塞爾path優化,算法參考美女の文章 o(∩_∩)o
參考文章:
美女程序媛念茜<在iOS上繪製自然的簽名>
源碼Github下載 ♫ ♬ ♪
源碼CSDN下載 ♫ ♬ ♪