我也遇到这个问题,但是没看到社区有解决的!
canvas画布用clip画了5个矩形,模拟器显示正常,IOS只显示两个,急求解list数组长度为5 const picCtx = wx.createCanvasContext('picCanvas') for(var i=0; i<list.length; i++){ picCtx.save() picCtx.beginPath() picCtx.rect(list[i].kleft, list[i].ktop, list[i].kWidth, list[i].kHeight) picCtx.clip() picCtx.drawImage(list[i].pic, list[i].kleft, list[i].ktop, pWidthlist[i], pHeightlist[i]) picCtx.restore() } picCtx.draw() 在模拟器显示:画出了五个矩形,正常 在IOS中显示:只画出了两个矩形,是不是BUG 安卓未测试 求大神!!!
2018-05-30就算是裁剪成功了,再IOS上显示的也是两张图片,不知道为什么
canvas clip截取多张原图bug在canvas中使用循环去创建圆形图片时,在iOS中会出现没有裁剪的情况,而且只会随机裁剪一个 代码 [图片] iOS图片 [图片] 安卓图片 [图片]
2018-05-30请问大神解决了,同样遇到这个问题!很烦,IOS显示还是不正常
小程序裁剪圆形图片超过两个 ios真机就不显示了 安卓正常对图片进行画圆裁剪 超过两个 ios 显示不出来 但是开发工具和安卓正常 * 如何复现? const ctx = wx.createCanvasContext('myCanvas'); ctx.drawImage(that.data.back, 0, 0, that.data.windowWidth, that.data.contentHeight); ctx.save() ctx.beginPath() ctx.arc(30, 30, 25, 0, 2 * Math.PI) ctx.clip() ctx.drawImage(that.data.image, 30-25, 30-25, 50, 50) ctx.restore() ctx.save() ctx.beginPath() ctx.arc(100, 30, 25, 0, 2 * Math.PI) ctx.clip() ctx.drawImage(that.data.image, 100 - 25, 30 - 25, 50, 50) ctx.restore() ctx.save() ctx.beginPath() ctx.arc(160, 30, 25, 0, 2 * Math.PI) ctx.clip() ctx.drawImage(that.data.image, 160 - 25, 30 - 25, 50, 50) ctx.restore() ctx.draw(true)
2018-05-24