国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

微信小程序 二維碼canvas繪制實例詳解

2019-11-19 18:05:36
字體:
來源:轉載
供稿:網友

微信小程序 二維碼canvas繪制

var canvas = {  width: 100,  height:36};function verification(ctx) {  // //清空畫布  ctx.clearRect(0, 0, canvas.width, canvas.height);  // //生成隨機顏色  function getRandomColor() {    return "#" + ("00000" + ((Math.random() * 16777215 + 0.5) >> 0).toString(16)).slice(-6);  }  // //定義線性漸變  var gradient = ctx.createLinearGradient(0, 0, canvas.width, canvas.height);  gradient.addColorStop("0", getRandomColor());  gradient.addColorStop("0.5", getRandomColor());  gradient.addColorStop("1.0", getRandomColor());  // //生成隨機數  function rnd(min, max) {    return min + Math.floor(Math.random() * (max - min + 1));  }  // //繪制干擾線條  function line() {    ctx.beginPath();    ctx.moveTo(rnd(0, canvas.width), rnd(0, canvas.height));    ctx.lineTo(rnd(0, canvas.width), rnd(0, canvas.height));    ctx.closePath();    ctx.lineWidth = rnd(1, 3);    ctx.setFillStyle(gradient)    ctx.stroke();  }  // //繪制干擾點  function point() {    ctx.fillRect(rnd(0, canvas.width), rnd(0, canvas.height), 2, 2);  }  // //繪制驗證碼  var text = rnd(1000, 9999);  ctx.setFontSize(30)  ctx.setFillStyle(gradient)  ctx.fillText(text,2, 25);  // //生成干擾元素  for (var i = 0; i < 8; i++) {    line();  }  for (var i = 0; i <100; i++) {    point();  }  ctx.draw()  return text;}module.exports = { verification: verification };

上面直接放在一個js中吧方法暴露出來就可以了,順便說一下關于 樣式的問題,因為沒必要再去寫一篇了,樣式:padding ,

以前在html頁面上我有時候習慣padding:0px,這樣設置為0,但是在小程序中寫成padding:0rpx,仍會有內邊距存在,寫成padding:0,不要帶單位就可以了

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建始县| 古浪县| 马公市| 平舆县| 宁蒗| 商河县| 翁源县| 唐山市| 五常市| 包头市| 江川县| 东源县| 孟村| 习水县| 洛宁县| 黑河市| 方山县| 涿州市| 卓尼县| 厦门市| 裕民县| 新民市| 鹿邑县| 上饶县| 扬中市| 苍溪县| 八宿县| 墨江| 德庆县| 南澳县| 铁力市| 隆化县| 东莞市| 西盟| 河南省| 鞍山市| 讷河市| 金山区| 颍上县| 长沙县| 南召县|