搜尋

首頁  >  問答  >  主體

javascript - 求救canvas繪製半透明的馬賽克?

我的需求是提供給使用者使用滑鼠給上傳的證件塗抹馬賽克,我的思路是給canvas綁定滑鼠事件,沿著使用者的滑鼠按壓路徑,將一張半透明的png不停的繪製到證件上,現在我不想用半透明的Png疊加,想直接用canvas生成馬賽克,求皇軍帶路!

仅有的幸福仅有的幸福2751 天前888

全部回覆(1)我來回復

  • PHPz

    PHPz2017-06-07 09:26:40

    演算法應該不難:

    1. 將 canvas 區域區分為形如 100x100 的網格

    2. 每次滑鼠事件,判斷滑鼠位於哪個網格內

    3. 將該網格直接 fillRect 繪製為網格內的平均顏色(網格內全部點的 rgb 取平均,或直接取網格內某一點顏色)

    這實現了疊加馬賽克的基本演算法。

    回覆
    0
  • 取消回覆