wechat 6.6.7导致canvas执行结果错误
发布于 6 年前 作者 huguiying 10506 次浏览 来自 问答

需求:在页面用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();
}
10 回复

6.7.0,依然未修复

有进展吗? 得等6.6.8上线?

前来询问一下进度

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

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

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

我想问下官方团队,你们忘了IOS微信客户端6.5.22版本,canvas导出image接口始终是fail回调的那个重大bug了吗?

如果忘了,我给你们提个醒。

如果没忘,我想请你们以此为鉴,莫让广大开发者对你们失去信心

感谢反馈,问题已复现,我们会尽快进行修复的。

网友的临时解决方案:在 fillRect 后继续写一个 为 0 的区域

来问一下进展及修复上线预期时间,难道负责人已经离职?

想问一下最新进展

回到顶部