真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

web前端怎么用H5-canvas實現(xiàn)粒子時鐘

這篇文章主要講解了“web前端怎么用H5-canvas實現(xiàn)粒子時鐘”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“web前端怎么用H5-canvas實現(xiàn)粒子時鐘”吧!

成都創(chuàng)新互聯(lián)專注于新鄭企業(yè)網(wǎng)站建設,自適應網(wǎng)站建設,商城系統(tǒng)網(wǎng)站開發(fā)。新鄭網(wǎng)站建設公司,為新鄭等地區(qū)提供建站服務。全流程定制網(wǎng)站建設,專業(yè)設計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務

我們先看看粒子時鐘的效果,如下:


web前端怎么用H5-canvas實現(xiàn)粒子時鐘

下面我們將通過canvas和js實現(xiàn),
首先要創(chuàng)建一個html文件并添加一個canvas畫布,如下:

            Document                          
  web前端開發(fā)學習Q-q-u-n: 731771211,分享學習的方法和需要注意的小細節(jié),不停更新最新的教程和學習方法(詳細的前端項目實戰(zhàn)教學視頻,PDF)

下面導入素材,digit.js,素材中通過二維數(shù)組拼成一個個數(shù)字,共有:0-9和冒號,十個字符,如下:

web前端怎么用H5-canvas實現(xiàn)粒子時鐘

可以看到為1的字符組成了
下面開始創(chuàng)建畫布:

function Clock() {         var canvas = document.getElementById("canvas");         canvas.width = 600;         canvas.height = 100;         this.cxt = canvas.getContext('2d');         this.cxt.fillStyle="#ddd";         this.cxt.fillRect(0, 0, 500, 100);     }

上面的代碼就可以在瀏覽器畫一個小灰色畫布了
下面我們開始分析:
1.了解數(shù)據(jù)矩陣?就是多維數(shù)組
2.如何畫圓?
2.1要先知道半徑?


web前端怎么用H5-canvas實現(xiàn)粒子時鐘

由上圖得知,圓心的位置依次為:

r+1 r+1 + (r+1)*2*1 r+1 + (r+1)*2*2 。。。 r+1 + (r+1)*2*i

同時,也可以通過計算圓的高度,得到半徑,如下:
一個圓的高度是(r+1)*2,畫布高度是由10個圓組成

canvasHeight = (r+1)*2*10

若將畫布高度設為100,則r就出來了,圓心xy也出來了,開始畫圓了
先要在上面的Clock對象中加一條語句,計算r

this.r = 100/20-1;

下面我在Clock的原型上加上draw方法

Clock.prototype.draw = function(num, index) {         this.cxt.fillStyle="#000";         for (let i=0; i

draw接收2個參數(shù),第一個是字符索引,第二個是字符偏移順序,70就是一個偏移距離,可以自定。
第一個for,拿到要渲染的字符數(shù)組,第二個for,取每一行進行渲染且只渲染為1的,畫圓的參數(shù)主要是x,y,r

下面就要得到時間,我們可以直接從new Date中用正則取時間,如下:

Clock.prototype.getTime = function() {         var reg = /(\d)(\d):(\d)(\d):(\d)(\d)/.exec(new Date());         var data = [];         data.push(reg[1], reg[2], 10, reg[3], reg[4], 10, reg[5], reg[6]);         for (var i=0; i

通過正則可以方便的取到時分秒,在push數(shù)組時注意格式對應,其中10表示digit.js中的第10位字符,即冒號
注意 這樣畫會有問題,即畫布不能刷新,可以加上這個

canvas.height= 100

下面可以運行代碼了,如下:

var clock = new Clock(); setInterval(()=>{         clock.getTime();     })

感謝各位的閱讀,以上就是“web前端怎么用H5-canvas實現(xiàn)粒子時鐘”的內容了,經(jīng)過本文的學習后,相信大家對web前端怎么用H5-canvas實現(xiàn)粒子時鐘這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!


本文題目:web前端怎么用H5-canvas實現(xiàn)粒子時鐘
轉載源于:http://weahome.cn/article/geopde.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部