web前端入門到實戰:30行前端程式碼實現任意文字轉粒子
w和h分別指視窗的寬和高
componentDidMount(){ var c=document.getElementById("canvas"); var ctx=c.getContext("2d"); ctx.fillStyle = "#fff"; ctx.fillRect(0, 0, 100,50); ctx.font="50px Arial "; ctx.textBaseline = "top"; ctx.fillStyle = "red"; ctx.fillText("HELLO",0,0); var imgData=ctx.getImageData(0,0,300,50).data; let point=[] , x=[] for(let i=0;i<imgData.length;i++){ for(let j=i*1200;j<(i+1)*1200;j+=4){ if(imgData[j]==255 && imgData[j+1]==0 && imgData[j+2]==0 ){ x.push(j%1200) } } if(x.length){ point.push(x) x=[] } } c.width=w c.height=h ctx.fillStyle='red' for(let i=0;i<point.length;i++){ for(let j=0;j<point[i].length;j++){ ctx.beginPath(); ctx.arc(point[i][j],i*10+100,2,0,2*Math.PI); ctx.fill() } } } web前端開發學習Q-q-u-n: 731771211,分享學習的方法和需要注意的小細節,不停更新最新的教程和學習方法(詳細的前端專案實戰教學影片,PDF)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901074/viewspace-2673207/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- web前端入門到實戰:H5-canvas實現粒子時鐘Web前端H5Canvas
- web前端入門到實戰:css3 實現大轉盤Web前端CSSS3
- web前端入門到實戰:Js代理模式Web前端JS模式
- web前端入門到實戰:JS中new操作符原始碼實現Web前端JS原始碼
- web前端入門到實戰:擼兩個天氣小程式Web前端
- web前端入門到實戰:非同步載入CSS最簡單的實現方式Web前端非同步CSS
- web前端入門到實戰:HTML元素巢狀問題Web前端HTML巢狀
- web前端入門到實戰:好用的Js圖表庫Web前端JS
- web前端入門到實戰:簡單的圖片輪播Web前端
- web前端入門到實戰:常用網頁元素命名規範Web前端網頁
- web前端入門到實戰:css騷操作之表單驗證Web前端CSS
- 前端開發入門到實戰:JavaScript字串轉換數字前端JavaScript字串
- web前端入門到實戰:CSS 層疊上下文(Stacking Context)Web前端CSSContext
- web前端入門到實戰:css滑鼠經過彈出子選單特效Web前端CSS特效
- web前端入門到實戰:js擷取字串相關的知識點Web前端JS字串
- web前端入門到實戰:用css3實現驚豔面試官的背景即背景動畫(高階附原始碼)Web前端CSSS3面試動畫原始碼
- 前端大資料視覺化從入門到實戰前端大資料視覺化
- web前端入門到實戰:你真的瞭解CSS繼承嗎?看完必跪Web前端CSS繼承
- web前端入門到實戰:css3迴圈,模擬拼多多動畫效果Web前端CSSS3動畫
- 好程式設計師web前端分享js實現實戰案例程式設計師Web前端JS
- 前端開發入門到實戰:css實現div垂直水平居中的2種常用方法前端CSS
- 大神實戰Web前端最新版培訓視訊教程 專案實戰+基礎入門 Web前端課程 專案篇Web前端
- 一行程式碼實現微前端行程前端
- 前端開發入門到實戰:六種組織CSS的方式前端CSS
- web前端換行程式碼的幾種實現方式!Web前端行程
- 前端--任意數求和(有名函式實現)前端函式
- 前端開發入門到實戰:css單行截斷和多行截斷問題前端CSS
- 好程式設計師web前端分享web前端入門知識程式設計師Web前端
- 前端實現文字滾動效果前端
- web前端入門到實戰:html元素有多個類名時,樣式覆蓋問題Web前端HTML
- 小程式入門到實戰(二)--案例原始碼分享原始碼
- web前端從入門到精通的自學之路Web前端
- 前端開發入門到實戰:html5語義化標籤前端HTML
- web前端技巧-文字如何垂直居中?多行文字如何實現上下居中?Web前端
- Flutter For Web入門實戰FlutterWeb
- 微信小程式入門到實戰(三)微信小程式
- 微信小程式入門到實戰(二)微信小程式
- 微信小程式入門到實戰(一)微信小程式