手机型号:坚果Pro2
第一种:
context.moveTo(20, 20); // 创建一个水平线
context.arcTo(70, 20, 70, 70, 50); // 创建一个弧
context.lineTo(70, 120); // 继续垂直线
context.arcTo(70, 170,20, 170, 50);
模拟器效果:
实际手机效果:
为何会错开
第二种(下面的圆弧反着画)
context.moveTo(20, 20); // 创建一个水平线
context.arcTo(70, 20, 70, 70, 50); // 创建一个弧
context.lineTo(70, 120);
context.moveTo(20, 170); // 继续垂直线
context.arcTo(70, 170, 70, 120, 50);
模拟器效果:
实际手机效果:
为何反着画线却连起来了,文档里面说:moveTo不会连线
你好,这是个已知问题,近期会修复一下
你可以考虑一下加入
save 和 restore
在哪里加,这个不是保存和恢复状态的吗,我加了没效果。
嘻嘻。因为之前不知道你有没有画别的,考虑可能是其他代码影响。
另外还有一种能够不考虑那么多直接解决你问题的方法。
在第二种方法的最后加一个 lineTo ,设置点为左下角那个点,就不会连线了。
没有其它代码,就是因为有这个问题,我把其它代码全删除了,单独测的这个,果然有问题,很奇怪,正着画和反着画效果不一样
毕竟你也没有按照正常方式来做啊。
像是 beginPath
closePath
stroke
等语句,我都没有看到欸……
你好,请提供一下出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
请问其他安卓设备的手机是否能正常绘制?
第一种情况的代码片段:wechatide://minicode/QGaMhjmN7uG1
第二种情况的代码片段:wechatide://minicode/uMaD8jmc7AMe