圖1
圖2
圖3
圖4
圖5
圖6
圖7
圖8
圖9
圖10
「鏈接」
個html5的錄音回放的demo附源碼,真實有效,適合前端二次開發。
演示地址
http://www4.qietu.com/test/audio_test/
地址也許會失效,加微信公眾號qietuwang保險一點
下載地址
http://www.qietu.cn/blog-1-132.html
在之前的一篇文章《用HTML5的canvas來畫一個夢幻星空,來學習一下吧》中,我們使用HTML5的canvas畫出了一個夢幻星空的效果。今天這篇文章我們繼續使用canvas來畫出幾個簡單的小球運動效果,一起來看看吧。
本文源碼已經開源到Github上,感興趣的可以自取,Github地址如下。
https://github.com/zhouxiongking/article-pages/tree/master/articles/movaByCanvas
HTML5
首先我們來看看小球直線運動的效果圖,如下所示。
運動效果圖
然后我們來分析下,這個效果是如何實現的。
首先設置畫布寬高等信息,然后利用canvas畫出一個小球,設定初始狀態,包括顏色,半徑,初始位置等信息。
設定一個定時器,每次動態更新小球的位置,由于定時器時間比較短,肉眼觀察下,相當于小球運動的效果。
通過上述的分析,我們得出以下的代碼。
對于canvas頁面的HTML代碼永遠都只包含一個元素。
HTML代碼
接下來是主要的Javascript代碼,首先是畫布,小球初始信息的設置,并設置定時器函數。
小球初始信息
然后是執行的定時器函數,動態更新小球的位置,當小球運動出畫布范圍后,重新從起點位置開始運動。
定時器函數
就這兩段代碼,就可以實現出以上的小球勻速直線運動的效果。
首先,我們來看看小球勻速圓周運動的效果圖,如下所示。
運動效果圖
接下來我們同樣來分析下這個效果是如何實現的。
首先畫出兩個小圓,一個是藍色,一個是紅色,設定初始信息和上述例子一樣。
設定定時器,每次清除畫布后,重新渲染,并且更新小藍球的位置,由于是圓周運動,并不會出現上述例子中移出畫布的情況。
通過上面的描述,我們得出以下代碼,HTML代碼一樣,這里不再給出。
首先是原始小藍球的繪制,并設置定時器。
小藍球的繪制
然后是小紅球的繪制。
小紅球的繪制
最后是定時器函數的實現,在該函數中會讓小藍球旋轉一定的角度。
定時器函數
至此,小球的勻速圓周運動效果代碼就完全實現了。
今天這篇文章主要是利用HTML5的canvas實現了一些簡單的小球運動效果,你學會了嗎?
*請認真填寫需求信息,我們會在24小時內與您取得聯系。