文章詳情頁
javascript - 求助canvas繪制半透明的馬賽克?
瀏覽:177日期:2022-11-24 18:24:34
問題描述
我的需求是提供給用戶使用鼠標(biāo)給上傳的證件涂抹馬賽克,我的思路是給canvas綁定鼠標(biāo)事件,沿著用戶的鼠標(biāo)按壓路徑,將一張半透明的png不停的繪制到證件上,現(xiàn)在我不想用半透明的Png疊加,想直接用canvas生成馬賽克,求皇軍帶路!
問題解答
回答1:算法應(yīng)該并不難:
將 canvas 區(qū)域區(qū)分為形如 100x100 的網(wǎng)格
每次鼠標(biāo)事件,判斷鼠標(biāo)位于哪個(gè)網(wǎng)格內(nèi)
將該網(wǎng)格直接 fillRect 繪制為網(wǎng)格內(nèi)的平均顏色(網(wǎng)格內(nèi)全部點(diǎn)的 rgb 取平均,或直接取網(wǎng)格內(nèi)某一點(diǎn)顏色)
這就實(shí)現(xiàn)了疊加馬賽克的基本算法。
標(biāo)簽:
JavaScript
相關(guān)文章:
1. django - 后臺返回的json數(shù)據(jù)經(jīng)過Base64加密,獲取時(shí)用python如何解密~!2. angular.js - 如何通俗易懂的解釋“依賴注入”?3. node.js - node 客戶端socket一直報(bào)錯Error: read ECONNRESET,用php的socket沒問題哈。。4. tp6表單令牌5. 我在centos容器里安裝docker,也就是在容器里安裝容器,報(bào)錯了?6. 老哥們求助啊7. 我的html頁面一提交,網(wǎng)頁便顯示出了我的php代碼,求問是什么原因?8. css3 - 請問一下在移動端CSS布局布局中通常需要用到哪些元素,屬性?9. docker 17.03 怎么配置 registry mirror ?10. 在MySQL中新增字段時(shí),報(bào)錯??
排行榜

熱門標(biāo)簽