直播app系統原始碼,對視訊新增擦拭去除效果
直播app系統原始碼,對視訊新增擦拭去除效果實現的相關程式碼
<div class="box" id="bb"> <canvas id="cas" width="1366" height="651"></canvas> </div> <script type="text/javascript" charset="utf-8"> var canvas = document.getElementById("cas"), ctx = canvas.getContext("2d"); var x1, y1, a = 30, timeout, totimes = 100, jiange = 30; canvas.width = document.getElementById("bb").clientWidth; canvas.height = document.getElementById("bb").clientHeight; var img = new Image(); img.src = "sha.jpg"; img.onload = function() { ctx.drawImage(img, 0, 0, canvas.width, canvas.height) //ctx.fillRect(0,0,canvas.width,canvas) tapClip() } //通過修改globalCompositeOperation來達到擦除的效果 function tapClip() { var hastouch = "ontouchstart" in window ? true : false, tapstart = hastouch ? "touchstart" : "mousedown", tapmove = hastouch ? "touchmove" : "mousemove", tapend = hastouch ? "touchend" : "mouseup"; ctx.lineCap = "round"; ctx.lineJoin = "round"; ctx.lineWidth = a * 2; ctx.globalCompositeOperation = "destination-out"; canvas.addEventListener(tapstart, function(e) { clearTimeout(timeout) e.preventDefault(); x1 = hastouch ? e.targetTouches[0].pageX : e.clientX - canvas.offsetLeft; y1 = hastouch ? e.targetTouches[0].pageY : e.clientY - canvas.offsetTop; ctx.save(); ctx.beginPath() ctx.arc(x1, y1, 1, 0, 2 * Math.PI); ctx.fill(); ctx.restore(); canvas.addEventListener(tapmove, tapmoveHandler); canvas.addEventListener(tapend, function() { canvas.removeEventListener(tapmove, tapmoveHandler); timeout = setTimeout(function() { var imgData = ctx.getImageData(0, 0, canvas.width, canvas.height); var dd = 0; for (var x = 0; x < imgData.width; x += jiange) { for (var y = 0; y < imgData.height; y += jiange) { var i = (y * imgData.width + x) * 4; if (imgData.data[i + 3] > 0) { dd++ } } } if (dd / (imgData.width * imgData.height / (jiange * jiange)) < 0.4) { canvas.className = "noOp"; } }, totimes) }); canvas.addEventListener(tapmove, tapmoveHandler); canvas.addEventListener(tapend, function() { canvas.removeEventListener(tapmove, tapmoveHandler); timeout = setTimeout(function() { var imgData = ctx.getImageData(0, 0, canvas.width, canvas.height); var dd = 0; for (var x = 0; x < imgData.width; x += jiange) { for (var y = 0; y < imgData.height; y += jiange) { var i = (y * imgData.width + x) * 4; if (imgData.data[i + 3] > 0) { dd++ } } } }, totimes) }); } </script> <script type="text/javascript"> window.setTimeout('CountDown()', 100); // End </script>
以上就是直播app系統原始碼,對視訊新增擦拭去除效果實現的相關程式碼, 更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2854405/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 2022直播交友原始碼一對多直播系統原始碼同城視訊聊天交友app原始碼APP
- 直播系統app原始碼,滑塊效果、slider用法APP原始碼IDE
- 直播短視訊原始碼短視訊APP短視訊帶貨系統多商戶直播原始碼APP
- app直播原始碼,為文字/圖片新增按壓效果APP原始碼
- 語音直播系統原始碼與視訊直播系統原始碼哪些區別原始碼
- APP一對一直播交友帶社群動態短視訊功能一對多直播交友系統原始碼APP原始碼
- 社交直播APP 社交直播原始碼 1對1與1對多直播系統APP原始碼
- 直播app系統原始碼,圖片Loading旋轉動畫效果APP原始碼動畫
- 直播app系統原始碼,動態遇到視訊時開始自動播放APP原始碼
- app直播原始碼,下拉檢視圖文詳情效果APP原始碼
- 直播視訊app原始碼,底部彈出的列表對話方塊APP原始碼
- 視訊直播系統原始碼,使用自定義UI 完成文字顏色載入效果原始碼UI
- 直播APP原始碼,直播系統推流SDK(Android)APP原始碼Android
- 教育直播APP原始碼開發系統APP原始碼
- 使用 Agora 為Android APP新增視訊直播GoAndroidAPP
- 直播原始碼:一對一視訊聊天app哪個比較高階?原始碼APP
- 全新開發蘿蔔影視原始碼金色版 視訊影視系統APP原始碼原始碼APP
- 短視訊直播系統原生系統原生APP雙端APP
- 一對一視訊交友原始碼+直播APP系統+抖音短視訊系統三足鼎立,解密新時代創業風口新趨向原始碼APP解密創業
- 找靠譜商家直播系統原始碼app!原始碼APP
- app直播原始碼,Android 設定系統亮度APP原始碼Android
- 直播系統app原始碼,元素水平垂直居中APP原始碼
- app直播系統原始碼,點選生成條形碼APP原始碼
- 直播商城系統APP帶貨系統短視訊帶貨系統APP
- 短視訊直播原始碼,視訊計時效果,可隨時按鍵暫停原始碼
- 直播系統程式碼,給標題欄新增陰影效果和圓角效果
- 直播商城系統:帶貨APP+短視訊+直播+商城+多商戶appAPP
- 直播系統app原始碼,TabLayout:自定義字型大小APP原始碼TabLayout自定義字型
- 教育直播APP系統原始碼,原生開發功能APP原始碼
- 視訊直播原始碼+一對一交友原始碼+短視訊原始碼,抓住5G就是抓住機遇原始碼
- 一對一交友原始碼+直播原始碼+短視訊原始碼,誰才是流量之王?原始碼
- 一對一直播原始碼相對比短視訊原始碼開發程度高低原始碼
- 視訊直播app原始碼,不同分類頂部背景色APP原始碼
- 直播app系統原始碼,python pdf轉為圖片APP原始碼Python
- 直播APP原始碼系統家族功能開發介紹APP原始碼
- 短視訊app原始碼,實現原生js圖片預覽效果APP原始碼JS
- 一對一直播系統原始碼,軟體首頁輪播圖輪播效果原始碼
- 一對一直播原始碼視訊聊天系統開發完全按照使用者的喜好去做原始碼