context.isPointInPath(x, y) 和想象中的不一样啊?
高洛峰
高洛峰 2016-10-26 13:39:11
0
1
831

1.png

<!DOCTYPE html>
<html>
<head>

    <meta charset="UTF-8">
    <title>Canvas: Point In Path</title>

</head><body>

   <canvas id="canvas"></canvas>
   <script>
   var canvas = document.getElementById('canvas');
   var context = canvas.getContext('2d');

   canvas.width = 600;
   canvas.height = 400;

   context.fillStyle = "#efefef";
   context.fillRect(0, 0, canvas.width, canvas.height);

   context.beginPath();
   context.strokeStyle = "blue";
   context.lineWidth = 3;
   context.moveTo(30, 30);
   context.lineTo(300, 300);
   context.stroke();
   context.closePath();

   console.log(context.isPointInPath(30, 30)); // true
   console.log(context.isPointInPath(100, 100)); // false
   console.log(context.isPointInPath(300, 300)); // true
   </script>

</body></html>

(100, 100)为什么判断不在path上,奇怪啊,是哪里遗漏了什么吗?


高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

reply all(1)
三叔

没有遗漏,浏览器的问题,Chrome上有问题Safari上没事]

1.png

1.png

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template