收藏
回答

canvas 2d 画圆BUG

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug canvas 2d 微信安卓客户端 7.0.8 2.9.0+

ctx.drawImage 2.8.3 版本与 2.9.0+版本 结果不一致

2.8.3


2.9.0+ 版本变形了



真机情况:




代码片段: https://developers.weixin.qq.com/s/xV8hwfmg7ydmgdk  gkd  gkd!

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

1 个回答

  • Eric Huang
    Eric Huang
    2019-11-29

    2.9.0 及以上版本都要设置一下 canvas 的宽高。默认是 300x150 的。

    const dpr = wx.getSystemInfoSync().pixelRatio
     
    canvas.width = 300 * dpr
     
    canvas.height = 150 * dpr
     
    ctx.scale(dpr, dpr)


    2019-11-29
    有用
    回复 5
    • Listen
      Listen
      2019-11-29
      css 控制不了?必须通过canvas.width 这样去设置吗?
      2019-11-29
      回复
    • Listen
      Listen
      2019-11-29
      好吧,设置了就可以了
      2019-11-29
      回复
    • Listen
      Listen
      2019-11-29
      文档上补充下吧!不补充你们就自己把这个弄了  害我加班的BUG是你写的 我记着了
      2019-11-29
      3
      回复
    • 。...
      。...
      2020-01-04回复Listen
      老哥还挺记仇,O(∩_∩)O哈哈~
      2020-01-04
      回复
    • 。
      2020-05-16
      我设置了canvas.width也不行诶
      2020-05-16
      回复
登录 后发表内容
问题标签