收藏
回答

使用新版canvas绘制模拟器保存的图片正常,在真机上尺寸变大,怎么解决?

  wx.createSelectorQuery().select('#code').fields({

      node: true,

      size: true

    }).exec((res) => {

      // Canvas 对象

      var canvas = res[0].node

      // Canvas 画布的实际绘制宽高

      var renderWidth = res[0].width

      var renderHeight = res[0].height

      // Canvas 绘制上下文

      var ctx = canvas.getContext('2d')

      // 初始化画布大小

      var dpr = wx.getWindowInfo().pixelRatio

      canvas.width = renderWidth * dpr

      canvas.height = renderHeight * dpr

      ctx.scale(dpr, dpr)

      // 清空画布

      ctx.clearRect(0, 0, canvas.width, canvas.height)


回答关注问题邀请回答
收藏

3 个回答

  • Catkin
    Catkin
    11-19

    解决了! 把自己的图片 用wx.downloadFile 下载到本地在进行绘制,就没有问题了


    11-19
    有用
    回复
  • 那一抹笑😃 穿透阳光
    那一抹笑😃 穿透阳光
    11-19

    画布比例问题吧

    11-19
    有用
    回复
  • 正好时光
    正好时光
    11-19

    这里调一下

    11-19
    有用
    回复
登录 后发表内容