收藏
回答

context.isPointInPath(x, y);

this.inCtx.beginPath();

this.inCtx.arc(100, 100, 50, 0, 2 * Math.PI, false);

console.log(this.inCtx.isPointInPath(100, 100));

this.inCtx.closePath();

这段代码在开发这工具中输出true,在真机中却输出false;费解!求高手解惑!感谢!

最后一次编辑于  2018-08-06  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

4 个回答

  • 是柿子啊
    是柿子啊
    2018-08-06

    你好,请提供一下出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2018-08-06
    赞同
    回复 3
    • Matrix
      Matrix
      2018-08-07

      你好,我在上面回复你了。


      2018-08-07
      回复
    • sonnemblumer🌺
      sonnemblumer🌺
      2018-08-20

      isPointInPath返回false或者true,真机直接是undefined

      2018-08-20
      回复
    • 是柿子啊
      是柿子啊
      2018-08-20回复sonnemblumer🌺

      你好,没有支持像素点检测的api,感谢反馈

      2018-08-20
      回复
  • 邱小健
    邱小健
    2018-11-30

    没有有这个API你们的开发工具却可以使用,这不是坑人嘛

    2018-11-30
    赞同 1
    回复
  • sonnemblumer🌺
    sonnemblumer🌺
    2018-08-20

    我也碰到这问题了,iphoneX和6Plus都有问题

    2018-08-20
    赞同
    回复
  • Matrix
    Matrix
    2018-08-07

    两部安卓机都有这个问题:

    设备名称:HUAWEI Mate 9,型号:MHA-AL00,安卓版本:8.0.0,微信版本:6.6.7;

    设备名称:HUAWEI nova,型号:HUAWEI CAZ-TL10,安卓版本:7.0,微信版本:6.6.7;

    export default class Main {

        constructor () {

            this.inCanvas = wx.createCanvas();

            this.inCtx = this.inCanvas.getContext('2d');

            this.inCtx.beginPath();

            this.inCtx.arc(100, 100, 50, 0, 2 * Math.PI, false);

            console.log(this.inCtx.isPointInPath(100, 100));

            this.inCtx.closePath();

        }

    }

    这段代码可以复现问题。


    2018-08-07
    赞同
    回复