收藏
回答

wechat 6.6.7导致canvas执行结果错误

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 Bug canvas 客户端 iOS 6.6.7 2.0.9


需求:在页面用canvas画几个圆角图片


表现:wechat 6.6.6时一切正常,今天更新到了6.6.7,结果只能第一个图片是圆角


function circleImg(ctx, img, x, y, r) {
 ctx.save();
 var d =2 * r;
 var cx = x + r;
 var cy = y + r;
 ctx.arc(cx, cy, r, 0, 2 * Math.PI);
 ctx.clip();
 ctx.drawImage(img, x, y, d, d);
 // ctx.lineWidth = 3
 // ctx.setStrokeStyle('#482C2B')
 // ctx.stroke()
 ctx.restore();
}


最后一次编辑于  2018-05-24
回答关注问题邀请回答
收藏

12 个回答

  • 神经蛙
    神经蛙
    2018-05-24

    同样出现该问题,canvas上多个图形裁剪,只有第一个有效果;微信更新到6.6.7之前是OK的,更新之后就出问题了。

    另外canvas的fillText接口里的(x,y)坐标原本是对应左上角,现在代码中实际效果是对应左下角,这是有意为之吗?文档目前说明的还是左上角,很奇怪为什么会出现这种问题。

    2018-05-24
    有用
    回复
  • 疯狂的小辣椒
    疯狂的小辣椒
    2018-05-24

    你好,请提供一下出现问题的机型

    2018-05-24
    有用
    回复 3
    • 2018-05-24
      我这里测试的iphone 6s会出现这个问题
      2018-05-24
      回复
    • 兰
      2018-05-25回复
      我的也是6s 6.6.7
      2018-05-25
      回复
    • 赵可波罗
      赵可波罗
      2018-05-25
      iphone所有
      2018-05-25
      回复

正在加载...

登录 后发表内容