demo.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
canvas {
border:1px solid red;
}
</style>
</head>
<body>
<canvas id="cvs"></canvas>
<script>
var cvs = document.querySelector( '#cvs' );
var ctx = cvs.getContext( '2d' );
/*
* 判断点在不在路径中:
* ctx.isPointInPath( 要判断的点x轴坐标,要判断的点y轴坐标 ) //相对画布的坐标
* */
ctx.rect( 10, 10, 100, 100 ); //路径
ctx.stroke();
// 点击画布,判断点击的位置在不在路径中
cvs.addEventListener( 'click', function( e ) {
var x = e.pageX - cvs.offsetLeft;
var y = e.pageY - cvs.offsetTop;
alert( ctx.isPointInPath( x, y ) );
} )
</script>
</body>
</html>