Detecting a point in a path
This is another example of a mouse event, but another new concept is introduced here: how to find whether a point lies in a given path. The output of the recipe is as follows:
How to do it
The recipe is as follows:
The HTML code:
<html> <head> <title>Point In Path Example</title> <script src="pointinpath.js"></script> </head> <body onload=init()> <canvas width="400" height="400" id="MyCanvasArea" style="border:2px solid blue;"> Canvas tag is not supported by your browser </canvas> <br> <h1>click inside the rectangle to spot</h1> <br> <form> <input type="button" onclick="init();" value="Reset" > </form> </body> </html>
The JavaScript code:
var ctx; var can; function init(){ can=document.getElementById("MyCanvasArea"); ctx=can.getContext("2d"); can.addEventListener("mousedown",doMouseDown,false); clear(); drawRectangle(...