91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何用Div畫條龍

發布時間:2021-09-14 15:45:11 來源:億速云 閱讀:188 作者:柒染 欄目:web開發

本篇文章為大家展示了如何用Div畫條龍,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

 拆解需求

遇到不靠譜的產品經理和設計師,前端工程師真是慘。我們頂著最后交付成品的巨鍋,所有deadline感覺都只是用來壓榨前端工程師的。

誒,畫個龍

用什么畫,canvas

canvas能獲得指定區域的像素點陣

臥槽,有招兒了

代碼時間

先用圖片搜索找一張龍的剪影

如何用Div畫條龍

如何用Div畫條龍

將圖片繪制到canvas中

var canvas = document.getElementById("canvas"); var ctx = canvas.getContext("2d");  var image = new Image(); image.src = "dragon.jpg"; image.onload = function(){         canvas.width = image.width;         canvas.height = image.height;          ctx.drawImage(image,0,0); }

獲取并裁剪畫布的點陣信息

var imageData = ctx.getImageData(0,0,image.width,image.height).data; ctx.fillStyle = "#ffffff"; ctx.fillRect(0,0,image.width,image.height);  var gap = 6;  for (var h = 0; h < image.height; h+=gap) {     for(var w = 0; w < image.width; w+=gap){             var position = (image.width * h + w) * 4;             var r = imageData[position], g = imageData[position + 1], b = imageData[position + 2];              if(r+g+b==0){                     ctx.fillStyle = "#000";                     ctx.fillRect(w,h,4,4);                 }     } }

現在我們獲得了這樣一條龍的點陣信息

如何用Div畫條龍

通過點陣信息生成氣泡dom

var dragonContainer = document.getElementById("container"); var dragonScale = 2;  for (var h = 0; h < image.height; h+=gap) {     for(var w = 0; w < image.width; w+=gap){             var position = (image.width * h + w) * 4;             var r = imageData[position], g = imageData[position + 1], b = imageData[position + 2];              if(r+g+b==0){                     var bubble = document.createElement("img");                     bubble.src = "bubble.png";                     bubble.setAttribute("class","bubble");                      var bubbleSize = Math.random()*10+20;                     bubble.style.left = (w*dragonScale-bubbleSize/2) + "px";                     bubble.style.top = (h*dragonScale-bubbleSize/2) + "px";                     bubble.style.width = bubble.style.height = bubbleSize+"px";                     bubble.style.animationDuration = Math.random()*6+4 + "s";                      dragonContainer.appendChild(bubble);                 }     } }

如何用Div畫條龍

上述內容就是如何用Div畫條龍,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台安县| 淄博市| 班戈县| 石林| 丹凤县| 同德县| 衡南县| 固阳县| 乐至县| 临城县| 梅州市| 神木县| 陈巴尔虎旗| 湖南省| 杂多县| 新营市| 舒兰市| 滨州市| 邵阳市| 姚安县| 左贡县| 永善县| 淳化县| 梅州市| 新邵县| 海城市| 东阳市| 东丽区| 呼图壁县| 台南县| 遵义市| 荥阳市| 清水河县| 武强县| 曲靖市| 商丘市| 凉山| 和林格尔县| 丽江市| 阿拉善右旗| 略阳县|