收藏
回答

canvas 2d 画圆BUG

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
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!

最后一次编辑于  11-29
回答关注问题邀请回答
收藏

1 个回答

  • 小程序技术专员-Eric
    小程序技术专员-Eric
    11-29

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

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


    11-29
    赞同
    回复 3
    • 11110111001011110111001110111
      11110111001011110111001110111
      11-29
      css 控制不了?必须通过canvas.width 这样去设置吗?
      11-29
      回复
    • 11110111001011110111001110111
      11110111001011110111001110111
      11-29
      好吧,设置了就可以了
      11-29
      回复
    • 11110111001011110111001110111
      11110111001011110111001110111
      11-29
      文档上补充下吧!不补充你们就自己把这个弄了  害我加班的BUG是你写的 我记着了
      11-29
      回复
问题标签