實(shí)現(xiàn)原理
首先就是自定義個(gè)WaveView 繼承View,然后再WaveView 內(nèi)部實(shí)現(xiàn)代碼邏輯:
① 水波就波嘛? sin函數(shù)? 貝塞爾曲線? 都行,這里就用二階貝塞 爾曲線去畫吧
② 波要?jiǎng)勇铮趺磩?dòng)呢?線程? 好吧 這里用了個(gè)Handler。
③繪制波首先要找點(diǎn),那么在onMeasure()里找出需要的點(diǎn)咯,這里就暫時(shí)展示一個(gè)波段吧,一個(gè)波長移動(dòng)左邊不就沒了?OK 那就兩個(gè)波吧,吼吼,兩個(gè)波(猥瑣男潛質(zhì)表露無遺啊)。接下來就是Handler 結(jié)合 onDraw()繪制。OK,那就先看我Word繪制的粗癟的波動(dòng)圖,請(qǐng)看VCR,oh,no... gif

意思就是波平移一個(gè)波長之后回到初始位置繼續(xù)平移循環(huán)。
好吧,有人說了,這么簡(jiǎn)單的邏輯你要 主站蜘蛛池模板: 揭东县| 社旗县| 古浪县| 柏乡县| 莲花县| 湟中县| 崇文区| 清新县| 玉田县| 商河县| 惠水县| 临夏县| 奉贤区| 乐清市| 金华市| 沈阳市| 英超| 铜梁县| 易门县| 福州市| 鹿泉市| 营山县| 卓资县| 滦南县| 晋城| 泉州市| 贺兰县| 东源县| 通州市| 桂林市| 长寿区| 五寨县| 侯马市| 江达县| 乌什县| 泗洪县| 峡江县| 玛多县| 阿图什市| 松江区| 浏阳市|