使用canvas的arc画圆显示成八边形?
发布于 7 年前 作者 fangchen 8336 次浏览 来自 官方Issues
wx.createSelectorQuery()
  .select('#canvas')
  .node((res) => {
    const canvas = res.node as WechatMiniprogram.Canvas;
    const ctx = canvas.getContext('2d');
    canvas.width = 300;
    canvas.height = 300;
    ctx.beginPath();
    ctx.arc(x, y, 6, 0, 2 * Math.PI);
    ctx.fillStyle = `rgba(277, 61, 255, 0.6)`;
    ctx.fill();
  }).exec();

使用上述代码在模拟器中绘制没问题,如下图:

但在真机(iPhone12 Pro以及iPhone XR等机型)上会显示为八边形,如下图:

请问是什么问题?在相同的绘制逻辑代码在Web上显示良好。

1 回复

你好,电脑端表现是怎么样的呢?麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

回到顶部