站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        h5canvas實(shí)現(xiàn)刮刮樂效果代碼

        canvas實(shí)現(xiàn)刮刮樂主要是要注意兩個(gè)地方:第一個(gè)是將繪制的圖形設(shè)置成背景圖片(用到toDataURL屬性),這樣在擦覆蓋層的時(shí)候才不會(huì)丟失繪制的圖案,

        第二個(gè)是設(shè)置在繪制插圖的時(shí)候,設(shè)置透明透明(用到globalCompositeOperation屬性)

        h5canvas實(shí)現(xiàn)刮刮樂效果代碼

        代碼如下:

        <script>      var arr=[          {name:"iphone7 磨砂黑",color:"rgba(255,255,0,1)"},          {name:"iphone7 磨砂黑",color:"rgba(0,255,0,.9)"},          {name:"iphone7 磨砂黑",color:"rgba(10,255,255,1)"},          {name:"iphone7 磨砂黑",color:"rgba(10,255,100,1)"}      ]      var r=Math.random();      var rIndex= Math.floor(r*arr.length);      var rPrice=arr[rIndex];      var cv=document.getElementsByTagName('canvas')[0];      var isDown=false;      cv.height=400;      cv.width=600;      var ctx=cv.getContext("2d");      function toAngle(radian){          return radian/Math.PI*180;      }      function toRadian(angle){          return angle/180*Math.PI;      }      ctx.textAlign="center";      ctx.textBaseline="middle";      ctx.font="30px consolas";      ctx.fillStyle=rPrice.color;      ctx.fillText(rPrice.name,cv.width/2,cv.height/2);        var dataURL=cv.toDataURL("image/jpg",1);      cv.style.background="url("+dataURL+")";        //覆蓋層      ctx.beginPath();      ctx.fillStyle="#eee";      ctx.fillRect(0,0,cv.width,cv.height);        cv.addEventListener("mousedown",function(){          isDown=true;      })      cv.addEventListener("mouseup",function(){          isDown=false;          ctx.globalCompositeOperation="source-out"      })      cv.addEventListener("mousemove",function(e){          if (isDown){              ctx.globalCompositeOperation="destination-out";              ctx.beginPath();              var posObj=cv.getBoundingClientRect();                var left=posObj.left;              var top=posObj.top;                var x= e.clientX-left;              var y= e.clientY-top;                ctx.arc(x,y,50,0,Math.PI*2);              ctx.fill();          }      })  </script>

        【相關(guān)推薦】

        1. 特別推薦:“php程序員工具箱”V0.1版本下載

        2. 免費(fèi)h5在線視頻教程

        3. php.cn原創(chuàng)html5視頻教程

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 久久久久女人精品毛片| 精品一区二区三区四区| 精品国产免费一区二区三区香蕉 | 亚洲国产精品热久久| 久久亚洲精品人成综合网| 青春草无码精品视频在线观 | 久久九九青青国产精品| 麻豆成人久久精品二区三区免费| 久热精品视频第一页| 国产高清一级毛片精品| 韩国精品欧美一区二区三区| 国产一精品一AV一免费| 无码人妻精品一区二区三| 无码人妻精品一区二| 久久成人精品| 精品国精品国产自在久国产应用男| 日韩精品www| 精品国产福利久久久| 国产成人亚洲精品青草天美| 日韩精品久久无码中文字幕| 亚洲欧美日韩久久精品| 欧美人与动牲交a欧美精品| 国产精品综合久成人| 国产成人无码精品久久久免费| 久久亚洲国产午夜精品理论片| 国产精品91视频| 99精品视频3| 国产精品久久久久久久久| 国产网红无码精品视频| 国产精品美女久久久m| 国产精品日本一区二区在线播放| 久久精品人人做人人爽电影蜜月| 亚洲国产精品特色大片观看完整版| 亚洲AV无码乱码精品国产| 热RE99久久精品国产66热| 欧美成人精品欧美一级乱黄一区二区精品在线 | 亚洲精品乱码久久久久66| 无码精品人妻一区二区三区漫画 | 欧美 日韩 精品 另类视频| 欧美久久亚洲精品| 中文字幕精品久久|