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

溫馨提示×

溫馨提示×

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

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

微信小程序如何實現手寫簽名

發布時間:2022-07-08 10:10:44 來源:億速云 閱讀:1880 作者:iii 欄目:開發技術

這篇文章主要介紹了微信小程序如何實現手寫簽名的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇微信小程序如何實現手寫簽名文章都會有所收獲,下面我們一起來看看吧。

效果

微信小程序如何實現手寫簽名

wxml

<view class="sign">
  <view class="paper">
    <canvas class="handWriting" disable-scroll="true" bindtouchstart="touchstart1" bindtouchmove="touchmove1"  canvas-id="handWriting1">
    </canvas>
  </view>
  <view class="signBtn">
    <button size="" type="primary" bindtap="sign1ok">完成簽字</button> 
    <button size="" type="warn" bindtap="reSign1">重新簽字</button>
  </view>
</view>
<view class="image" hidden="{{src?false:true}}">
<image src="{{src}}" ></image>
</view>

js

Page({
  data: {
    context1: null,
    hasDraw:false, //默認沒有畫
    src:null
  },
  onLoad: function() {
    var context1 = wx.createCanvasContext('handWriting1');
    context1.setStrokeStyle("#000000")
    context1.setLineWidth(3);
    this.setData({
      context1: context1,
    })
  },
  touchstart1: function(e) {
    var context1 = this.data.context1;
    context1.moveTo(e.touches[0].x, e.touches[0].y);
    this.setData({
      context1: context1,
      hasDraw : true, //要簽字了
    });
  },
  touchmove1: function(e) {
    var x = e.touches[0].x;
    var y = e.touches[0].y;
    var context1 = this.data.context1;
    context1.setLineWidth(3);
    context1.lineTo(x, y);
    context1.stroke();
    context1.setLineCap('round');
    context1.draw(true);
    context1.moveTo(x, y);
  },
  reSign1: function() { //重新畫
    var that = this;
    var context1 = that.data.context1;
    context1.draw(); //清空畫布
    that.setData({
      hasDraw: false, //沒有畫
      src: null
    });
  },
  sign1ok: function () {
    var that = this;
    if(!that.data.hasDraw){
      console.log("簽字是空白的 沒有簽字")
    }else{
      var context1 = that.data.context1;
      context1.draw(true, wx.canvasToTempFilePath({
        canvasId: 'handWriting1',
        success(res) {
          console.log(res.tempFilePath) //得到了圖片下面自己寫上傳吧
          that.setData({
            src: res.tempFilePath
          })
          
        }
      }))
    }
  },
});

wxss

.paper{border:1px solid #dedede; margin: 10px; height:160px }
.image{border:1px solid #dedede; margin: 10px; height:160px }
.signBtn{display: flex; margin-top:20px;}
.signTitle{ text-align: center; font-size:1.2em;margin:10px auto;}
.handWriting{width:100%}
.image image{width:100%; height:160px }

關于“微信小程序如何實現手寫簽名”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“微信小程序如何實現手寫簽名”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

屯留县| 桐梓县| 盈江县| 枞阳县| 新巴尔虎左旗| 武清区| 贵定县| 湘阴县| 台南市| 将乐县| 洱源县| 页游| 夏邑县| 墨脱县| 维西| 集贤县| 黔西县| 麻江县| 从江县| 荃湾区| 沙田区| 盐池县| 陇西县| 南宫市| 读书| 哈巴河县| 波密县| 谷城县| 闻喜县| 阿图什市| 宜宾县| 长沙县| 连江县| 稷山县| 江北区| 宜春市| 孟村| 穆棱市| 绥德县| 南通市| 呼图壁县|